🚩 | 问题
UIImage初始化一张图片有几种方法
📌 | 解答
方法有很多,直接从内存中获取,从URL中获取,从NSData中获取,从文件中获取等。
方式一:
UIImage * image = [UIImage imageNamed:@"test.png"];
这个方法创建的图片是从缓存里面获取的,先在缓存里查看,看是不是有这个图片,没有的话见图片添加到缓存再使用。有的话直接使用缓存里面的。在程序中,如果这个图片要在多个地方使用的话,建议使用这个方法。缺点是:一旦加入到缓存中就一直占用内存,不能被释放掉。
方式二:
UIImage * image = [UIImage imageWithContentsOfFile:imagePath];
从手机本地读取,比较第一种方式,这个是直接加载图片的,图片不需要的时候,可以release掉。所以建议在使用重复率低的地方使用这种方法。