imageName和imageWithContentOfFile
2016-11-03 本文已影响71人
Paulpang
-
imageName:加载图片
- 当对象销毁,图片对象不会随着一起销毁
- 加载的图片占据的内存较大
- 相同的图片只会加载一份到内存中,如果同时使用,使用同一个对象即可
-
imageWithContentOfFile:加载图片
- 当对象销毁的时候,图形对象会随着一起销毁
- 加载的图片,占据的内存较小
- 相同的图片会多次加载到内存中,如果同时使用图片,使用的是不同的对象
总结:
-
imageName:如果一些图片在多个界面都会使用,并且图片较小,使用频率高.(图标/小的背景图)
self.imageView.image = [UIImage imageNamed:@"picture"];
-
imageWithContentOfFile:只在一个地方使用,并且图片较大,使用频率不高.(版本新特性/相册)
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"picture.png" ofType:nil];
self.imageView.image = [UIImage imageWithContentsOfFile:imagePath];