首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >键入大型核心数据集时进行搜索

键入大型核心数据集时进行搜索
EN

Stack Overflow用户
提问于 2011-04-13 07:41:01
回答 2查看 4K关注 0票数 4

我有一个大的核心数据集,我想增加搜索支持。目前,我正在使用获取的结果控制器在uitableview中显示数据。我计划使用UISearchDisplayController。现在我有两个选择:

  1. 为搜索的数据创建一个新的获取结果控制器
  2. 使用数组显示过滤后的数据

哪种方法更适合/推荐(尤其是搜索即用)?是否有关于如何实现建议的解决方案的书籍或教程?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-14 03:56:06

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

您的数据是否足够小,可以容纳在最低公分母(第1代iPhone)的可用内存中?如果是这样,那么只需使用NSArray在内存中过滤即可。就性能而言,这将比使用FRC更快。

票数 2
EN

Stack Overflow用户

发布于 2011-04-13 08:31:01

数据是否一直被写入?我有一套1200条记录要通过“包含”搜索来搜索。我所做的是在应用程序启动时有一个对象,它包含基于coredata存储的所有数据集。如果数据在应用程序使用期间被更新,它将重新构建这些集。

然后,当我到达搜索表视图时,我搜索预加载的数据。每次进行一次提取会造成太大的滞后--即使使用编写良好的谓词和获取结果控制器也是如此。我发现手动操作要快得多,因为我可以为更快的搜索创建数据子集。

希望这能帮你做出决定。

干杯,

迈克尔

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5645917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档