可能重复:
核心数据:获取是否必须访问持久存储?
假设我有一个包含我之前获取的实体的所有对象的数组,这将更快地获取具有特殊条件的对象,例如,attributeX = @"attribute value"
?
- 与谓词一起使用
NSFetchRequest
并执行它。 - 通过 objc 快速枚举过滤数组。
为什么?
可能重复:
核心数据:获取是否必须访问持久存储?
假设我有一个包含我之前获取的实体的所有对象的数组,这将更快地获取具有特殊条件的对象,例如,attributeX = @"attribute value"
?
NSFetchRequest
并执行它。为什么?
您缺少选项 3,它使用谓词来过滤数组。这将消除到数据库的往返行程。Apple 的文档中对此进行了详细说明。
filteredArrayUsingPredicate:
方法 onNSArray
是要使用的方法。