我有一个大的核心数据集,我想增加搜索支持。目前,我正在使用获取的结果控制器在uitableview中显示数据。我计划使用UISearchDisplayController。现在我有两个选择:
哪种方法更适合/推荐(尤其是搜索即用)?是否有关于如何实现建议的解决方案的书籍或教程?
发布于 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更快。
发布于 2011-04-13 08:31:01
数据是否一直被写入?我有一套1200条记录要通过“包含”搜索来搜索。我所做的是在应用程序启动时有一个对象,它包含基于coredata存储的所有数据集。如果数据在应用程序使用期间被更新,它将重新构建这些集。
然后,当我到达搜索表视图时,我搜索预加载的数据。每次进行一次提取会造成太大的滞后--即使使用编写良好的谓词和获取结果控制器也是如此。我发现手动操作要快得多,因为我可以为更快的搜索创建数据子集。
希望这能帮你做出决定。
干杯,
迈克尔
https://stackoverflow.com/questions/5645917
复制相似问题