存储X分钟的核心数据

时间:2011-07-15 20:54:12

标签: iphone objective-c ios core-data

我正在构建一个iPhone应用程序,它使用您当前的位置从WCF服务获取一系列结果。然后,我使用Core Data存储WCF返回的数据,然后填充TableView。

我想要做的是将结果存储大约30分钟,然后每次加载视图时,检查是否需要刷新数据。我也会观察用户的位置,这样如果他们移动相当远的距离,数据也会更新。

我的问题是我不确定监控数据年龄的最佳方法是什么。

我是否应该使用核心数据实体存储插入日期。或者,我可以创建一个新实体来存储全局“上次检索”的日期。或者我可以在plist中存储一个值。

我不确定上述哪些建议是最好的,甚至还有更好的建议。对此有任何帮助非常感谢!

1 个答案:

答案 0 :(得分:1)

insertDate属性可能是最好的选择。每当您的应用加载时,您都可以检查时间的变化与该属性的值。如果时间超过30分钟,您可以启动重新加载方法,否则您可以花费剩余时间并设置计划的NSTimer事件,该事件将在时间到期时触发该方法。重新加载数据后,请务必重置insertDate值