InsulinStored+helper.swift 691 B

123456789101112131415161718192021
  1. import CoreData
  2. import Foundation
  3. extension InsulinStored {
  4. static func fetch(_ predicate: NSPredicate = .predicateForOneDayAgo) -> NSFetchRequest<InsulinStored> {
  5. let request = InsulinStored.fetchRequest()
  6. request.sortDescriptors = [NSSortDescriptor(keyPath: \InsulinStored.date, ascending: true)]
  7. request.propertiesToFetch = ["amount", "date"]
  8. request.resultType = .managedObjectResultType
  9. request.predicate = predicate
  10. return request
  11. }
  12. }
  13. extension NSPredicate {
  14. static var insulinForChart: NSPredicate {
  15. let date = Date.oneDayAgo
  16. return NSPredicate(format: "amount > 0 AND date >= %@", date as NSDate)
  17. }
  18. }