【发布时间】:2014-01-10 16:35:41
【问题描述】:
我正在尝试为具有 nil whenRead 日期属性和具有给定 userID 的收件人的 MyMessage 对象创建提取请求模板。但是,当我尝试在 Xcode 5 获取请求编辑器中创建这样的表达式时,它会从以下转换我的表达式:
对此(使用当前日期作为值):
在我点击离开并再次选择请求选项卡后。
还有其他人遇到过这个问题吗?这是 Xcode 5 的错误,还是我在这里遗漏了什么?
(whenRead 属性被标记为可选并具有日期类型。)
编辑:
我应该补充一点,当我以编程方式创建这个谓词时,它工作得很好。
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Message"];
[request setPredicate:[NSPredicate predicateWithFormat:@"recipient.userID == %@ AND whenRead == %@", userID, [NSNull null]]];
【问题讨论】:
-
不确定,但我建议在谓词编辑器中尝试“0”而不是“nil”。
-
使用“0”具有相同的效果。保留这两个子句,然后添加一个“0”,将之前的 whenRead 子句更改为“不是”,并添加一个新的“is”子句(都包含今天的日期)。
-
FWIW 我已将此作为一个错误提交,它也可以在 Open Radar 中找到:openradar.me/16037400
-
太棒了,我一直想这样做,但一直没有解决。谢谢!
标签: ios objective-c xcode core-data xcode5