我正在创建一个UITableView,我将从博客的Feed中加载和显示数据。这些数据将每天更新,发布时或动态更新。
我想要做的是为这个屏幕提供一些离线功能,因此如果用户没有连接到互联网,他仍然可以看到视图及其内容(主要是带有图像的帖子列表)。
为此我需要一些提示或解决方案,如何做到这一点,可能是缓存?
基本上,如果用户连接到网络,视图将更新内容并从我的API获取博客帖子提要并使用新内容进行更新,但如果用户未连接到网络,则应查看上次提取/更新的内容(带图像)直到他连接到网并更新视图。
为此,我可能需要保存/缓存我需要在View中使用的3件事,所有这些都是由我的API提取和提供的: - 帖子标题,日期及其封面图片。
最好的方法是将它们添加到某些字典中,使用NSCache(暂时不是吗?)或在本地下载图像,然后将它们作为UIImage与NSString(标题/日期)一起保存在dic / array中?
我想知道尽可能多的不同方法。
经过测试后,我发现缓存图像可以解决我的离线图像问题,但缓存是暂时的还是可以持续多久?如果网络未连接,如何将带有我的文本数据的缓存图像存储在某个字典中以加载它?