UIImage的imageNamed和imageWithContentOfFile的区别

1 // 返回的对象会保存在缓存中,只有退出程序才会释放内存;但下一次调用快
2 [UIImage imageNamed:@"1.png"];
3 
4 // 返回的对象不会保存在缓存中,一旦对象销毁就会释放内存
5 NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"png"];
6 // 也可以写成
7 // NSString *path = [[NSBundle mainBundle] pathForResource:@"1.png" ofType:nil];
8 
9 [UIImage imageWithContentOfFile:path];

 

这个知识点是看视频看来的,以后不能图省事随便用 imageNamed 了,只有在一些整个程序生命周期里经常用到的图像才用它来处理,其他的(尤其是图像文件非常大的)文件都应该用 imageWithContentOfFile 来处理

posted @ 2014-02-09 23:27  罗哥.ios  阅读(1587)  评论(0编辑  收藏  举报