使用检查新实例的谓词来获取不起作用

时间:2012-04-20 09:37:00

标签: ios core-data predicate

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您确定首先连接实体,然后获取它吗?在创建ir之后尝试记录新的 entity.for People ,也许你只是没有连接它?

答案 1 :(得分:0)

试试这个:

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