TempTargetStored+Helper.swift 762 B

1234567891011121314151617181920212223242526
  1. import CoreData
  2. import Foundation
  3. extension NSPredicate {
  4. static var lastActiveTempTarget: NSPredicate {
  5. let date = Date.oneDayAgo
  6. return NSPredicate(
  7. format: "date >= %@ AND enabled == %@",
  8. date as NSDate,
  9. true as NSNumber
  10. )
  11. }
  12. }
  13. extension TempTargetStored {
  14. static func fetch(_ predicate: NSPredicate, ascending: Bool, fetchLimit: Int? = nil) -> NSFetchRequest<TempTargetStored> {
  15. let request = TempTargetStored.fetchRequest()
  16. request.sortDescriptors = [NSSortDescriptor(key: "date", ascending: ascending)]
  17. request.predicate = predicate
  18. if let fetchLimit = fetchLimit {
  19. request.fetchLimit = fetchLimit
  20. }
  21. return request
  22. }
  23. }