CoreData的日期谓词比较时间

时间:2018-03-09 12:27:29

标签: ios swift core-data nspredicate

我在CoreData中有一个名为ReservationsEntity的实体。每个条目都有reservedTime类型的属性Date

Ex:reservedTime看起来像2016-05-03 23:15:00 +0000

现在,我有另一个名为TimeSlotsEntity的实体,其属性类似timeSlotName StringfromTime类型DatetoTime属性输入Date

例如:fromTime看起来像2017-11-14 09:00:00 +0000toTime看起来像2017-11-14 11:59:00 +0000

现在,当我将每个项目保存到ReservationsEntity时,我需要为timeSlot项目分配reservation

我正在尝试以这种方式为TimeSlotsEntity编写谓词:

let fetchRequest: NSFetchRequest<TimeSlotsEntity> = TimeSlotsEntity.fetchRequest()

let predicate = NSPredicate(format: "((fromTime <= %@) AND (toTime > %@))", reservedTime! as NSDate, reservedTime! as NSDate)



fetchRequest.predicate = predicate
                if let objects = try? moc.fetch(fetchRequest) {

                    print(objects)
                }

print语句始终打印[]

编辑:我只需要将reservedTime的时间与fromTimetoTime TimeSlotsEntity的时间进行比较 我怎么能这样做?提前谢谢!

0 个答案:

没有答案