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];

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

总结:当加载的图片不是很多的时候,建议用第一种的方式加载图片;当图片多的时候,可以用后面的两种方式。

你可能感兴趣的:(UIImage加载图片的方式和占用内存)