【发布时间】:2014-05-07 14:28:48
【问题描述】:
我需要下载并在单元格中显示图像,我正在使用
- (void)setImageWithURL:(NSURL *)url
这种方法,但一段时间后,下载的图像会从单元格中消失并再次下载。我发现图像只能在缓存中保存 30 秒,但我想将其永久保存在缓存中,并希望通过调用函数释放缓存来手动删除缓存。可能吗?
【问题讨论】:
-
这是可能的。但它要求您将其存储在手机上,并在需要时从那里检索。顺便说一句,考虑到您的问题,您的问题的标题非常令人困惑。你可能想改变它。
-
但是 AFNetworking API 中是否存在任何方法?
-
您是否在表格视图单元格中设置图像?
-
不,你必须自己写(这并不难)。
-
并非如此。 AFNetworking 旨在从互联网检索数据。在您的应用程序生命周期内为您存储/缓存它不是他的责任。您可以保留 AFNetworking 库,您只需要自己添加文件的缓存/存储部分。当你想显示图像时,你只需先检查它是否在缓存中,如果没有,然后要求 AFNetworking API 延迟加载它(然后缓存/存储它。我可以给你一些代码,你可以在其中存储文件如果你愿意。这段代码将永久存储文件。
标签: ios caching afnetworking afnetworking-2