Core data NSPredicate未使用MagicalRecord查找CoreData存储中存在的记录

Core data NSPredicate未使用MagicalRecord查找CoreData存储中存在的记录,core-data,Core Data,我正在检查iPad应用程序中的约会是否重叠;因此,我将新约会的结束时间检查为任何存储的约会的开始时间。一旦我开始工作,我将添加另一个约束,即服务技术约束。这是我目前在谓词中使用的代码: NSPredicate *nsp = [NSPredicate predicateWithFormat:@"%@ > aStartTime",stopTime]; [apptDataArray addObjectsFromArray:[AppointmentInfo MR_findAllWithPredic

我正在检查iPad应用程序中的约会是否重叠;因此,我将新约会的结束时间检查为任何存储的约会的开始时间。一旦我开始工作,我将添加另一个约束,即服务技术约束。这是我目前在谓词中使用的代码:

NSPredicate *nsp = [NSPredicate predicateWithFormat:@"%@ > aStartTime",stopTime];
[apptDataArray addObjectsFromArray:[AppointmentInfo MR_findAllWithPredicate: nsp]];
上面两个语句之间有一个NSLog,这给了我以下信息:

predicate: CAST(413323200.000000, "NSDate") > aStartTime
stopTime: 2014-02-05 20:00:00 +0000
serviceTech: Kellie

我知道存在满足谓词的存储约会,但它找不到任何一个。这可能是什么原因,如何修复它?

您的谓词格式不正确。谓词在最简单的级别上是$ATTRIBUTED,而不是$VALUE。你充其量只是在扭转你确实不应该做的事情

什么是开始时间

停止时间是什么类型的对象


实体
AppointmentInfo
看起来像什么?

这个问题与MagicalRecord没有任何依赖关系。我建议看一下你的房产名称,看看它们是否匹配。还要看看使用>=是否可以找到数据。。。我只是把MR放在标签上覆盖我所有的基地。。。对不起…是的,整个声明格式不正确。。。纠正了它,现在它像冠军一样工作。。。