在应用程序中处理数据请求,最佳实践

时间:2014-02-15 07:12:20

标签: ios

我正在尝试构建基于iOS的NEWS应用。我浏览了一些最好的NEWS应用程序并发现,当我点击任何菜单如Home(例如)时,他们只需要一次家庭数据,下次当我点击Home时,我认为它们显示缓存数据因为我没有看到任何数据请求的迹象,在app中保持速度。

那么他们如何使用最新数据维护应用程序,因为每次显示缓存数据时,服务器中的数据可能已经更改,可能无法反映在应用程序中。那么在应用程序中处理数据请求的最佳方法是什么。是否应该在每次点击菜单按钮时请求数据,或者我应该维护一些计时器来从服务器请求最新数据,其余时间显示缓存数据。

2 个答案:

答案 0 :(得分:1)

使用CoreData缓存新闻并存储时间戳,然后在将其显示给用户之前,检查时间戳。如果上次更新的时间早于'x'分钟,请从服务器获取数据。

此外,您可以在服务器上存储新闻文章的上次更新时间,并创建API以仅返回文章ID及其时间戳。然后在您的应用程序中,首先查询时间戳,并仅获取数据库中缺少的文章或旧的时间戳。

答案 1 :(得分:1)

最简单和最流行的方法是使用像AFNetwork这样的Great Http库 或ASIHttp

此库以最推荐的方式为缓存提供支持。

通过设置简单的cachePolicy,您可以轻松实现目标。

它不仅仅是缓存它可以自己处理许多隐藏的http复杂性(cookie,https身份验证,Not-Modified http头等等)。

我强烈建议您使用这种方式,因为我已经完成了一些ios新闻阅读应用程序。