我正在尝试构建基于iOS的NEWS应用。我浏览了一些最好的NEWS应用程序并发现,当我点击任何菜单如Home(例如)时,他们只需要一次家庭数据,下次当我点击Home时,我认为它们显示缓存数据因为我没有看到任何数据请求的迹象,在app中保持速度。
那么他们如何使用最新数据维护应用程序,因为每次显示缓存数据时,服务器中的数据可能已经更改,可能无法反映在应用程序中。那么在应用程序中处理数据请求的最佳方法是什么。是否应该在每次点击菜单按钮时请求数据,或者我应该维护一些计时器来从服务器请求最新数据,其余时间显示缓存数据。
答案 0 :(得分:1)
使用CoreData
缓存新闻并存储时间戳,然后在将其显示给用户之前,检查时间戳。如果上次更新的时间早于'x'分钟,请从服务器获取数据。
此外,您可以在服务器上存储新闻文章的上次更新时间,并创建API以仅返回文章ID及其时间戳。然后在您的应用程序中,首先查询时间戳,并仅获取数据库中缺少的文章或旧的时间戳。
答案 1 :(得分:1)