【发布时间】:2012-02-29 21:30:59
【问题描述】:
当结合 SearchDisplayController 使用核心数据 + 表格视图时,fetchedResultsController 的谓词会发生变化,以便仅获取与搜索显示中的字符串确认的结果子集。
当用户键入搜索字符串时,函数 shouldReloadDisplayForSearchString 会被调用多次。一种常见的策略似乎是简单地用新的谓词覆盖获取的 ResultsController 的当前谓词。 Apple 建议在搜索谓词更改时调用 deleteCacheWithName。
对我来说,每次删除缓存似乎有点残酷。这是这种情况的最佳做法吗?是否有其他策略,例如为搜索实例化一个临时的 fetchedResultsController?
感谢您的帮助!
【问题讨论】:
标签: ios uitableview caching core-data nsfetchedresultscontroller