我的应用程序中有很多图像,因此我决定在后台线程中进行一些加载,并且由于 UIKit 不是线程安全的,因此我使用 CGImageRefs 填充数组。但是,它们没有被缓存,我需要能够快速访问它们,所以我的问题是:
如何缓存 CGImageRef,或者稍后在主线程中缓存从它派生的 UIImage?
我的应用程序中有很多图像,因此我决定在后台线程中进行一些加载,并且由于 UIKit 不是线程安全的,因此我使用 CGImageRefs 填充数组。但是,它们没有被缓存,我需要能够快速访问它们,所以我的问题是:
如何缓存 CGImageRef,或者稍后在主线程中缓存从它派生的 UIImage?
此处找到的 UIImageView+Cached 代码实现了 UIImage 的简单缓存,并结合线程中的后台加载。
我在自己的项目中使用它。它运作良好。我推荐它。它应该很容易适应你想做的事情,并且快速浏览一下就可以看出提取缓存位应该很容易。