我正在尝试使用下一个谓词来获取:
request.predicate = [NSPredicate predicateWithFormat:@"forPeople == %@", self.people];
当人员实体与我正在获取的实体有多对多的关系时。 奇怪的是,这个谓词完全适用于旧的人物实例,但是当我创建一个新的人物实例(并将其连接到获取的对象的实例)时,我得到一个空的fetchedObjects数组。 但如果我再次运行应用程序,相同的谓词将给我一个有效的fetchedObjects数组。
我专门保存并检查了人们的新实例,所以我不知道这些运行之间有什么区别。
答案 0 :(得分:0)
您确定首先连接实体,然后获取它吗?在创建ir之后尝试记录新的 entity.for People ,也许你只是没有连接它?
答案 1 :(得分:0)
试试这个:
request.predicate = [NSPredicate predicateWithFormat:@"%@ IN forPeople", self.people];