核心数据和半永久数据

时间:2012-03-23 22:02:24

标签: iphone ios ipad core-data

我很好奇,在高层次上,人们如何使用Core Data在半永久性的基础上缓存特定信息。例如,有一些信息我想从远程服务器上拉下来,然后坚持说不超过24小时,其他数据我想要坚持,比如说,不超过10分钟。

每次加载视图时,我都不想重新加载它(因为它正在从Web上传出)。但是,与此同时,如果数据已过期,我不希望它被重用。相反,我想清除商店并重新加载。

感谢。

1 个答案:

答案 0 :(得分:2)

对我来说似乎很简单。假设所有内容都带有时间戳,那么定期从Core Data商店中删除过期的项目将非常容易。

你可以通过两种方式接近它:

对于类似Twitter客户端的东西,您可能会让视图显示商店中的任何内容。在下载新数据时,您还可以清除过期的旧数据。所以它只是更新过程的一部分。

如果您想确定从不显示过期数据,则会在查询商店时包含到期时间。换句话说,您在查看数据时进行过滤。如果您认为有必要,您还可以使用计时器定期更新视图。在这种情况下,您可能在商店中有过期的数据,而您刚刚隐藏;我可能要等到下载才真正清除它。