Iphone 核心数据-NSPredicate可筛选到多个关系

Iphone 核心数据-NSPredicate可筛选到多个关系,iphone,cocoa-touch,core-data,nspredicate,nsfetchrequest,Iphone,Cocoa Touch,Core Data,Nspredicate,Nsfetchrequest,我有两个实体,任务和列表。每个任务与名为“List”的列表对象有一对一的关系,与List有一对多的关系,而List与名为“tasks”的任务有一对多的关系 我正在尝试使用具有NSPredicate的fetch请求来获取属于指定列表的所有任务对象: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list=%@", theList]; [fetchRequest setPredicate:predicate]; (其中“th

我有两个实体,任务和列表。每个任务与名为“List”的列表对象有一对一的关系,与List有一对多的关系,而List与名为“tasks”的任务有一对多的关系

我正在尝试使用具有NSPredicate的fetch请求来获取属于指定列表的所有任务对象:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list=%@", theList];
[fetchRequest setPredicate:predicate];
(其中“theParent”是对列表对象的引用)。但是,这不会返回已获取的对象。如果取出谓词,则返回对象(因此我确实知道它们存在,并且通过NSLogging
theList
我知道它有与其关联的任务对象)


谢谢

这可能是您谓词中的一个简单输入错误吗

当我假设您真正想要的是“list=%@”时,您就有了“list=%@”


哈瑞森和/或@sza:你能澄清你的意思吗?声明在谓词格式字符串中使用时,
=
=
是100%等效的。是否存在未记录的差异?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list == %@", theList];
[fetchRequest setPredicate:predicate];