【发布时间】:2010-02-26 01:09:38
【问题描述】:
我想用我的 fetchedresultscontroller 执行某种子查询。 我有一组带有“已查看”或“未查看”标志的项目。是否可以在这些项目之间切换...当然我可以完全重新获取,但这需要一些时间。 有没有更好的方法来做到这一点?
非常感谢!
【问题讨论】:
标签: iphone database sqlite core-data
我想用我的 fetchedresultscontroller 执行某种子查询。 我有一组带有“已查看”或“未查看”标志的项目。是否可以在这些项目之间切换...当然我可以完全重新获取,但这需要一些时间。 有没有更好的方法来做到这一点?
非常感谢!
【问题讨论】:
标签: iphone database sqlite core-data
一种选择是拥有两个版本的 NSFetchedResultsController,一个用于查看,一个用于未查看。诀窍是确保它们使用不同的缓存文件。一旦缓存的初始填充完成,这将允许切换几乎是瞬时的。
您甚至可以将其设置为一次只有其中一个在内存中,以保持较低的开销。诀窍是确保缓存名称和获取请求一致,以免触发缓存重置。
【讨论】: