离线博客阅读(图像)功能(缓存)?

时间:2013-12-16 08:14:13

标签: ios iphone objective-c cocoa-touch

我正在创建一个UITableView,我将从博客的Feed中加载和显示数据。这些数据将每天更新,发布时或动态更新。

我想要做的是为这个屏幕提供一些离线功能,因此如果用户没有连接到互联网,他仍然可以看到视图及其内容(主要是带有图像的帖子列表)。
为此我需要一些提示或解决方案,如何做到这一点,可能是缓存?

基本上,如果用户连接到网络,视图将更新内容并从我的API获取博客帖子提要并使用新内容进行更新,但如果用户未连接到网络,则应查看上次提取/更新的内容(带图像)直到他连接到网并更新视图。

为此,我可能需要保存/缓存我需要在View中使用的3件事,所有这些都是由我的API提取和提供的: - 帖子标题,日期及其封面图片。

最好的方法是将它们添加到某些字典中,使用NSCache(暂时不是吗?)或在本地下载图像,然后将它们作为UIImage与NSString(标题/日期)一起保存在dic / array中?

我想知道尽可能多的不同方法。


经过测试后,我发现缓存图像可以解决我的离线图像问题,但缓存是暂时的还是可以持续多久?如果网络未连接,如何将带有我的文本数据的缓存图像存储在某个字典中以加载它?

1 个答案:

答案 0 :(得分:1)

您可以使用即用型开源缓存库,例如SDWebImage。它提供异步图像下载和缓存,因此当您的应用离线时,任何缓存的图像都会显示在原位。