核心数据提取仅返回唯一的托管对象

时间:2010-05-03 14:29:35

标签: objective-c cocoa cocoa-touch core-data

我执行核心数据提取,指定谓词如下:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"identifier IN %@", favoritesIDs];

当favoriteIDs数组中有重复项时,获取请求仅返回1个管理对象。如何确保获取多个实例?谢谢。

1 个答案:

答案 0 :(得分:3)

对上下文执行获取请求永远不会为任何给定的托管对象上下文返回多个实例;您必须以其他方式管理虚拟实例的数量。实际上,您之前从上下文中获取的任何出现故障的对象将在以后针对上下文执行的请求中生成该对象的相同实例(因此,即使从多个请求执行,您也可以使用相同的对象实例)。 / p>