UIImage加载图片的方式和占用内存

本文介绍加载图片的三种方式,和占用内存的情况;

第一种方式:
UIImage *image = [UIImage imageNamed:@"0.jpg"];
这种方式加载的图片是会存储在缓存中的,加载图片的速度快,当需要加载很多的图片的时候,这种方式不适合,占用内存太大
第二种方式
NSString *path = [[NSBundle mainBundle] pathForResource:@"0" ofType:@"jpg"];
UIImage *image = [UIImage imageWithContentsOfFile:path];

第三种方式
NSData *imagedata = [NSData dataWithContentsOfFile:path];
UIImage *image = [UIImage imageWithData:imagedata];

用上面的两种方式加载图片占用内存是非常小的,但是加载的速度相比第一种是慢的。

总结:当加载的图片不是很多的时候,建议用第一种的方式加载图片;当图片多的时候,可以用后面的两种方式。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容