(4).如果图大且同一张图使用次数不多就避免使用imageNamed
UIImage有两种初始化方式
1.imageNamed
2.initWithContentsOfFile
imageNamed这种方式虽然很方便。但是创建的是autorelease对象。而且有一个特殊的地方就是它创建的图像会拷贝一份作为缓存。下次请求同一个图片时将会先查看缓存。如果缓存有将返回同一个地址,如果没有将会创建一个新的图像数据,然后拷贝一份进缓存。
所以如果图片很大而且并非多次使用,那么还是不要使用imageNamed。如果同一张图片使用多次。那么imageNamed就很爽了。相当省内存。
你可以使用[[ImageCache sharedImageCache] removeAllImagesInMemory];
将缓存中的图片全部清空.
initWithContentsOfFile这种就是传统的alloc方式.自己创建自己销毁
image = [[UIImage alloc] initWithContentsOfFile:imageFile];
….
[image release];
区别讲得很清除了。至于使用哪一个。就要看实际情况了
待续......