9

我有 2 个实体,任务和列表。每个任务与一个名为“list”的List对象存在一对一关系,与List存在反向关系,与名为“tasks”的Task存在一对多关系。

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

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list=%@", theList];
[fetchRequest setPredicate:predicate];

(其中“theParent”是对 List 对象的引用)。但是,这不会返回任何获取的对象。如果我取出谓词,则返回对象(所以我知道它们存在,并且通过 NSLoggingtheList我知道它有与之关联的 Task 对象)。

谢谢

4

1 回答 1

11

这可能是你的谓词中的一个简单的错字吗?

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

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"list == %@", theList];
[fetchRequest setPredicate:predicate];
于 2010-03-26T09:37:12.187 回答