您的位置:首页 > 移动开发 > IOS开发

IOS:图片缓存

2015-09-02 17:32 274 查看
IOS读取图片的时候可以使用两种方法:

[UIImage ImageName:@“imagename”]

或者使用

NSString *path = [[NSBundlemainBundle]
pathForResource:image];
UIImage *image = [UIImageimageWithContentsOfFile:path];

[NSString
stringWithFormat:@"%@_%02d",img,i]
ofType:@"jpg"]
xx_01.jpg
xx_02.jpg

二者在处理很多图片的时候会有很多不同点:

第一种方法是将图片加载到缓存中,即使讲图片设置为nil也无法释放这部分缓存。一般是IOS 内存池自己管理(ARC)销毁。这种适合在 小图片,且这部分资源反复利用的情况。

第二种方法 没有缓存,可以直接使用。

同样android也有类似的功能。

一般设置为static的静态资源在编译的时候就把图片加载进来,android的内存查看参见:
http://blog.csdn.net/dinglin_87/article/details/8011999
或者使用adb dumpsys 命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: