UIImage ImageNamed不cache

2012/12/07 21:15
阅读数 666

之前使用[UIImage imageNamed:]的方法每次加载图片都保存到缓存中,占据了很多空间,虽然这样在再次加载图片的时候会快很多,不过我已经将大头贴图片做了拍照时候的大图和预览用的小图。预览时每页加载9张小图速度很快,其实没有必要用缓存再提升速度,而大图每次拍照也就需要加载一张,所以也可以优化。 换成一下方法后,程序就占据内存不多了:

  • (UIImage *)newImageNotCached:(NSString *)filename
    { NSString *imageFile = [[NSString alloc] initWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], filename]; UIImage *image = [[UIImage alloc] initWithContentsOfFile:imageFile]; return image; } imageNamed每次都读图片到缓存中,只适合频繁使用的图片,而initWithContentsOfFile的方法加载图片后,不缓存,适合加载不常使用的图片。
展开阅读全文
打赏
1
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
1
分享
在线直播报名
返回顶部
顶部