存储核心数据X分钟数



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

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

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

我应该存储一个插入日期与核心数据实体。或者,我可以创建一个新实体来存储全局"最后检索"日期。或者我可以直接在列表中存储一个值。

我不确定以上哪个建议是最好的,甚至可能有更好的。任何帮助,这是非常感激!

insertDate属性可能是最好的选择。当你的应用加载时,你可以检查时间变化与属性值的对比。如果时间超过30分钟,您可以触发您的reload方法,否则您可以利用剩余的时间并设置一个预定的NSTimer事件,该事件将在时间到达时触发该方法。只要确保在重新加载数据后重置insertDate值

最新更新