cocoa - 核心数据,排序搜索——可能吗?

标签 cocoa search core-data

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

最诚挚的问候, 蒂莫菲。

最佳答案

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

关于cocoa - 核心数据,排序搜索——可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374795/

相关文章:

iphone - 什么时候 sizeof(int) 在 Objective-C 中不是 4 个字节?

java - 如何存储ElasticSearch(搜索引擎)中具有关系的对象

xcode - “NSRectEdge”在此上下文中对于类型查找不明确

search - "1 of n"Emacs 搜索结果

php - 如何使 PHP 进行此查询

ios - 获取永久 ManagedObjectID 以与 UILocalNotifications 一起使用

objective-c - 调试核心数据迁移以比较哈希值

swift - iOS Swift - 使用谓词核心数据来过滤 tableView

Cocoa - 高效 View 绘制

cocoa - 按顺序呈现多个 View - OS X