ios - 键入时搜索大型 Core-Data 数据集

标签 ios search core-data

我有一个很大的 core-data 数据集,我想添加搜索支持。目前我正在使用获取的结果 Controller 在 uitableview 中显示数据。我打算使用 UISearchDisplayController。现在我有两个选择:

  1. 为搜索数据创建一个新的抓取结果 Controller
  2. 使用数组展示过滤后的数据

哪种方法更合适/推荐(特别是对于“输入即搜索”)?是否有任何书籍或教程介绍如何实现建议的解决方案?

最佳答案

在几个项目中,我使用了“新的获取结果 Controller ”选项,因为我过滤的数据可能会耗尽旧款 iPhone 中的所有内存。 FRC 可以处理低内存问题。 This stackoverflow answer might be helpful to you if you go ith this option

您的数据是否足够小以适合最低公分母(第一代 iPhone)的可用内存?如果是这样,那么只需使用 NSArray 在内存中进行过滤。在性能方面,这会比使用 FRC 更快。

关于ios - 键入时搜索大型 Core-Data 数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645917/

相关文章:

ios - 线程 1 : signal SIGABRT, 没有不完整的导出 AFAIK

java - 比 Solr 更喜欢 Apache Lucene 的情况?

ios - Swift3 iOS - 如何在 URL 数组 [URL?] 中搜索 URL

ios - 核心数据 NSPredicate 不返回两个日期之间的记录

python - 如何使用 appium 以通用方式查找使用文本的元素以实现 ios 自动化?

ios - Swift 错误 : Can't invoke (. .) 参数列表类型为 (([String) -> (Int, String))

ios - 在两个不同的应用程序之间共享数据库/文件

java - 在搜索功能中仅从名称中获取主题标签的相关值

iphone - 在核心数据应用程序中删除和添加持久存储

python - 使用 PyObjC 和 Core Data 操作表值