我正在为我的应用开发一项新功能。我希望缓存从Web服务获取的所有数据在离线时读取。
目前,我的应用程序可以缓存数据,但当我杀了我的应用程序它没有工作。
我看到一个应用程序https://itunes.apple.com/us/app/smartnews-trending-news-stories/id579581125?mt=8可以在杀死应用程序时缓存所有内容。
你对我有什么建议吗?
谢谢。
答案 0 :(得分:2)
最好的选择是每当你的webservice调用完成时,将sqonite中的json数据保存,然后通过sqllite DB进行所有操作(比如在UI上显示该数据)&不是你在json中收到的数据...
这就是FB所做的事情(因此,当您打开应用程序时,您会看到没有任何下载的旧帖子)
对于图像,请使用SDWebImage library
答案 1 :(得分:0)
您可以使用coredata,因为它可以更快地访问并且易于实现,如果有图像,那么您可以使用文档目录来保存它并保存到coredata的路径