Forecast+helper.swift 619 B

1234567891011121314151617181920
  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. request.returnsObjectsAsFaults = true
  10. return request
  11. }
  12. var forecastValuesArray: [ForecastValue] {
  13. let set = forecastValues ?? []
  14. return set.sorted { $0.index < $1.index }
  15. }
  16. }