iOS 图像缓存与内存中图像的自定义计数

标签 ios objective-c image caching memcached

<分区>

我正在创建一个从网络加载大量不同图像的应用程序。所以我有两个屏幕。带有缩略图的 UITableView 的“主”屏幕。以及带有全尺寸图像的 UICollectionView 的“图像预览”屏幕,用户可以在图像之间滑动。

我的任务是从网络加载图像并将它们存储到文件和内存中。使用 SDWebImage 很容易做到.但是很多时候我的内存中有太多图像,这会导致内存警告。有时内存缓存没有足够的时间来丢弃图像和应用程序崩溃。

所以最简单的解决方案是设置最大图像数以存储在内存中。

最佳答案

我没有找到任何能够设置最大图像数以存储在内存中的库。所以我们制定了自己的解决方案并将其发布在 github 上.

现在很容易设置

APSmartStorage.sharedInstance.maxObjectCount = 10;

如果达到“maxObjectCount”,“APSmartStorage”将在存储新对象之前从内存中删除随机对象

关于iOS 图像缓存与内存中图像的自定义计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775994/

相关文章:

objective-c - NSMutableArray 没有添加对象! (使用 addObject : nor addObjectsFromArray)

javascript - 使用 Javascript 移动图片

IOS:检查文本字段文本

ios - 为什么 .sqlite 数据库的大小比 Realm 小很多?

ios - 记录到文件时NSString崩溃

Javascript 监听图像加载调用并在图像加载之前更改 src

image - 如何获取网站中所有图片的所有信息

ios - UIDocumentMenuViewController 在 iPad 上崩溃但在 iPhone 上没有

ios - 如何在 iOS 的应用程序内打开/关闭 GCM 推送通知的设置功能?

objective-c - NSButton 没有响应