标签:
NSCache
介绍
方法
1 取值
? - (id)objectForKey:(id)key;
2 设置对象,0成本
? - (void)setObject:(id)obj forKey:(id)key;
3 设置对象并指定成本
? - (void)setObject:(id)obj forKey:(id)key cost:(NSUInteger)g;
4 成本示例,以图片为例:
? 方案一:缓存 100 张图片
? 方案二:总缓存成本设定为 10M,以图片的 宽 * 高当作成本,图像像素。这样,无论缓存的多少张照片,只要像素值超过 10M,就会自动清理
? 结论:在缓存图像时,使用成本,比单纯设置数量要科学!
5 删除
? - (void)removeObjectForKey:(id)key;
6 删除全部(不要使用!)
? - (void)removeAllObjects;
属性
缓存总成本
缓存总数量
是否自动清理缓存,默认是 YES
标签:
原文地址:http://www.cnblogs.com/fakeCoder/p/5093724.html