核心数据,排序搜索 - 是否可能?

时间:2011-03-21 07:14:46

标签: cocoa search core-data

在我的应用程序中,我必须从核心数据请求获取的数组中搜索NSStrings数组中的字符串。 fetched数组包含大约30,000个条目(并且它必然会增长),而strings数组可以包含数十万个字符串。 我现在所做的是从Core Data存储中选择所有字符串,并遍历字符串数组,创建NSPredicate并使用它来过滤Core Data获取的数组。 我想如果我事先对两个数组进行排序,以便缩小每个后续搜索范围,但是有可能使用谓词从某个位置开始搜索数组吗?

祝你好运, 提莫菲。

1 个答案:

答案 0 :(得分:0)

您不想从Core Data中获取所有字符串。它很慢,占用了大量的内存。只需使用NSPredicate过滤掉你想要的字符串,给它NSFetchRequest并只获取你想要的结果。您还可以将NSSortDescriptor添加到NSFetchRequest以对结果进行排序。