0

我正在尝试使用下一个谓词进行获取:

request.predicate = [NSPredicate predicateWithFormat:@"forPeople == %@", self.people];

当人员实体与我正在获取的实体具有一对多关系时。奇怪的是,这个谓词完美地适用于人的旧实例,但是当我创建一个新的人实例(并将其连接到获取对象的实例)时,我得到一个空的 fetchedObjects 数组。但如果我再次运行该应用程序,相同的谓词会给我一个有效的 fetchedObjects 数组。

我专门保存并检查人员新实例,所以我不知道运行之间有什么区别。

4

2 回答 2

0

尝试这个:

request.predicate = [NSPredicate predicateWithFormat:@"%@ IN forPeople", self.people];
于 2012-04-20T12:27:33.760 回答
0

您确定先连接实体,然后再获取它吗?在创建 ir 后尝试记录新的entety.forpPeople,也许你只是还没有连接它?

于 2012-04-20T10:05:18.047 回答