objective-c - 核心数据获取仅返回唯一的托管对象

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

我执行了一个核心数据获取,它指定了一个谓词,如下所示:

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

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

最佳答案

对于任何给定的托管对象上下文,在上下文中执行获取请求绝不会返回多个实例;您必须以其他方式管理虚拟实例的数量。事实上,您之前从上下文获取的任何错误对象都将在以后针对该上下文执行的请求中产生该对象的相同实例(因此,即使在多个请求执行中,您也可能最终得到该对象的相同实例)。

关于objective-c - 核心数据获取仅返回唯一的托管对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758731/

相关文章:

ios - 如何在 iOS 和 FB SDK 3.7 上处理过期的 Facebook 访问 token

objective-c - NSUserScriptTask : accepted file types?

ios - disableUndoRegistration仍允许撤消操作

objective-c - 我可以在 MKMapView 中更改 Google Logo 的位置吗?

ios - CALayer显式动画

ios - GPUImage 直方图均衡化

objective-c - iOS : I can't write my file

Objective-C委托(delegate)

cocoa - 按匹配出现次数对 NSStrings 的 NSArray 进行排序

ios - 如何处理 UIAlertView iOS 的显示