我在CoreData中有一个名为ReservationsEntity
的实体。每个条目都有reservedTime
类型的属性Date
。
Ex:reservedTime
看起来像2016-05-03 23:15:00 +0000
。
现在,我有另一个名为TimeSlotsEntity
的实体,其属性类似timeSlotName
String
,fromTime
类型Date
,toTime
属性输入Date
。
例如:fromTime
看起来像2017-11-14 09:00:00 +0000
而toTime
看起来像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
的时间与fromTime
和toTime
TimeSlotsEntity
的时间进行比较
我怎么能这样做?提前谢谢!