Forecast+helper.swift 573 B

12345678910111213141516171819
  1. import CoreData
  2. import Foundation
  3. public extension Forecast {
  4. static func fetch(_ predicate: NSPredicate, ascending: Bool) -> NSFetchRequest<Forecast> {
  5. let request = NSFetchRequest<Forecast>(entityName: "Forecast")
  6. request.sortDescriptors = [NSSortDescriptor(keyPath: \Forecast.date, ascending: ascending)]
  7. request.fetchLimit = 1
  8. request.predicate = predicate
  9. return request
  10. }
  11. var forecastValuesArray: [ForecastValue] {
  12. let set = forecastValues ?? []
  13. return set.sorted { $0.index < $1.index }
  14. }
  15. }