Cocoa 是否使用子对象预测日期范围查询?

Cocoa 是否使用子对象预测日期范围查询?,cocoa,Cocoa,我正在尝试按日期范围仅使用相关记录筛选我的表 NSPredicate *currentDaypredicate = [NSPredicate predicateWithFormat: @"account.entries.dateCreated > %@ AND account.entries.dateCreated < %@ ", yesterday, tomorrow]; [accountArrayController setFilterPredicate:

我正在尝试按日期范围仅使用相关记录筛选我的表

NSPredicate *currentDaypredicate =
    [NSPredicate predicateWithFormat: @"account.entries.dateCreated > %@ AND
        account.entries.dateCreated < %@ ", yesterday, tomorrow];
[accountArrayController setFilterPredicate:currentDaypredicate];
NSPredicate*currentDaypredicate=
[NSPredicate predicateWithFormat:@“account.entries.dateCreated>%@和
account.entries.dateCreated<%@,昨天,明天];
[accountArrayController setFilterPredicate:currentDaypredicate];
但这当然是错误的,因为我-

[NSCFSet compare:]:发送到实例的选择器无法识别


有人能给我一个线索或例子吗?

正如异常消息所说,您不能比较两个集合,而
account.entries.dateCreated
是一个集合。这很可能是因为
account.entries
是一个集合;向集合发送
valueForKey:
消息将返回集合

您需要测试每个日期,而不是一次测试所有日期。请尝试
ANY account.entries.dateCreated>%@和ANY account.entries.dateCreated<%@

(顺便问一下,为什么在“
accountArrayController
”中有帐户的对象?帐户本身不应该在那里吗?)


有关谓词格式字符串语法的详细信息,请参阅。

谢谢,使用“@distinctUnionOfSets”和“ANY”解决了我的问题。@Seymour Cakes,请在这里输入正确的代码好吗?我也有同样的问题,但使用“ANY”并不能解决我的问题。