什么更有效的Core Data获取或操作/创建数组?

时间:2010-08-04 02:03:52

标签: iphone objective-c cocoa

我有一个核心数据应用程序,我想根据某些参数从db获得结果。例如,如果我只想抓住上周发生的事件,以及上个月发生的事件。对整个实体进行获取然后使用该结果数组,为每种情况创建数组,或者使用谓词并进行多次提取更好吗?

1 个答案:

答案 0 :(得分:1)

答案取决于很多因素。我建议仔细阅读文档对various store types的描述。例如,如果使用SQLite存储类型,则正确使用日期范围谓词并仅获取给定范围内的那些谓词更有效。

相反,假设您使用非标准属性,例如在加密字符串中搜索子字符串 - 您必须将所有内容拉入,解密字符串,进行搜索并记下匹配项。

在光谱的最远端,你有二进制存储类型,这意味着无论你采取什么类型的提取,整个事物都会被拉入内存。

您需要描述您的托管对象模型以及您计划执行的提取类型,以便获得更具体的答案。