【问题标题】:How to cache images when using imageWithData to make a UIImage使用 imageWithData 制作 UIImage 时如何缓存图像
【发布时间】:2012-07-07 23:48:27
【问题描述】:

我正在从网络下载一些图像并将其保存到我的应用程序的私有存储中,以便在表格视图单元格中显示。我有它的工作,但不幸的是,除非我正在使用:

[UIImage imageNamed: @"filename"]; 

我没有获得内置缓存,而且性能很慢。使用imageWithDataimageWithContentsOfFile时如何实现自己的图像缓存?

【问题讨论】:

    标签: ios ios5 image-caching imagenamed


    【解决方案1】:

    这些年来,我在网上看到了很多关于这个问题的讨论,其中包含各种解决方案和理由。可以说最简单的解决方案是here

    简而言之,对于大量图像,UIImage imageNamed 对内存的使用比较粗糙,它建议使用带有imageWithContentsOfFile 的简单字典来存储缓存的图像,以便您可以轻松地更好地控制内存使用。

    【讨论】:

    • 另外值得注意的是,如果您遇到实际需要更复杂的东西的情况,有几个很好的库也可以解决这个问题。
    • 有什么想法吗?我现在的问题是,虽然它缓存了图像,但在制作每个单元格时,AFNetworking 避免了轻微的延迟,但我需要比 AFNetworking 提供的更好的缓存管理。
    猜你喜欢
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多