【问题标题】:What is the best way to Cache JSON request images for offline use?缓存 JSON 请求图像以供离线使用的最佳方法是什么?
【发布时间】:2016-08-06 16:21:00
【问题描述】:

总的来说,我是网络和数据缓存的新手。我正在发出一个网络请求,该请求返回我导致图像的 url 字符串。我想缓存这些数据以供离线使用。使用 Apples 框架(无第三方库)最聪明的方法是什么?

谢谢!

【问题讨论】:

    标签: ios json swift caching networking


    【解决方案1】:

    如果您不想使用第三方库,您只有两个选择:编写自己的解决方案或使用NSURLCache

    NSURLCache 允许你在内存和磁盘上缓存下载的数据。 NSURLCache 的唯一问题是它保证您下载的所有内容都会被保存。例如,它不会保存(至少在 iOS8 中)大于最大磁盘使用量 5% 的文件。如果设备的磁盘空间不足,缓存存储也可能会被删除。因此,如果您需要一个完整的离线解决方案,NSURLCache 通常不适合。但如果您只需要减少网络使用量,它就非常有用。

    您还可以阅读 NSURLCache here

    【讨论】:

    • 感谢您的回答!你用这个 init(memoryCapacity memoryCapacity: Int, diskCapacity diskCapacity: Int, diskPath path: String?) 我需要保存数据以供离线使用!
    • 你可以尝试增加磁盘容量,但一般来说 NSURLCache 并不能保证你所有的东西都会被保存。例如,除了这 5% 的规则之外,它可能还有其他一些隐藏规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 2013-05-23
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多