CoreData:执行带谓词的获取请求是否总是会导致I / O读取?

时间:2012-11-01 07:52:31

标签: iphone ios core-data

  

可能重复:
  Core Data: does a fetch have to make a trip to persistent store?

假设我有一个数组,其中包含我之前获取的实体的所有对象,这样可以更快地获取具有特殊条件的对象,例如attributeX = @"attribute value"

  1. NSFetchRequest与谓词一起使用并执行它。
  2. 通过objc fast enumeration过滤数组。
  3. 为什么?

1 个答案:

答案 0 :(得分:0)

您缺少选项3,它使用谓词来过滤数组。这将删除数据库的往返。 It's detailed here in Apple's documentation

NSArray上的filteredArrayUsingPredicate:方法是要使用的方法。