2011-06-03 107 views
0

我需要通过NSPredicate过滤核心数据中的管理对象。我尝试了两种方法来完成过滤任务。如何通过NSPredicate过滤核心数据管理对象?

  • 在获取请求过程中应用NSPredicate。

  • 在由提取结果控制器提供的所有托管对象的数组中使用NSPredicate。

哪种方法更有效?

感谢

回答

2

的读取请求使用NSPredicate会更高效存储我会想象,因为这些对象不会加载到内存中。

+0

+1提取中的谓词大大地提高了数千倍,效率更高。首先,您不必实例化每个托管对象,以便以内存中的方式进行测试。理论上,您可以针对任意大型的持久存储库进行访问,而内存中仅限于直接应用程序资源。 – TechZen 2011-06-03 18:32:54

相关问题