NSPredicates.swift 622 B

12345678910111213141516171819202122232425
  1. import CoreData
  2. import Foundation
  3. extension Date {
  4. static var oneDayAgo: Date {
  5. Calendar.current.date(byAdding: .day, value: -1, to: Date())!
  6. }
  7. static var halfHourAgo: Date {
  8. Calendar.current.date(byAdding: .minute, value: -30, to: Date())!
  9. }
  10. }
  11. extension NSPredicate {
  12. static var predicateForOneDayAgo: NSPredicate {
  13. let date = Date.oneDayAgo
  14. return NSPredicate(format: "date >= %@", date as NSDate)
  15. }
  16. static var predicateFor30MinAgo: NSPredicate {
  17. let date = Date.halfHourAgo
  18. return NSPredicate(format: "date >= %@", date as NSDate)
  19. }
  20. }