UIImage ImageNamed不cache

之前使用[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的方法加载图片后,不缓存,适合加载不常使用的图片。 
    

你可能感兴趣的:(UIImage ImageNamed不cache)