我执行了一个核心数据获取,它指定了一个谓词,如下所示:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"identifier IN %@", favoritesIDs];
当 favoriteIDs 数组中存在重复项时,获取请求仅返回 1 个托管对象。如何确保获取多个实例?谢谢。
最佳答案
对于任何给定的托管对象上下文,在上下文中执行获取请求绝不会返回多个实例;您必须以其他方式管理虚拟实例的数量。事实上,您之前从上下文获取的任何错误对象都将在以后针对该上下文执行的请求中产生该对象的相同实例(因此,即使在多个请求执行中,您也可能最终得到该对象的相同实例)。
关于objective-c - 核心数据获取仅返回唯一的托管对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758731/