前言
通常,我们从本地获取图片的方式用得最多的莫过于[UIImage imageNamed:]了,方便、快速、易用,但是有着它的缺陷,那就是不宜获取太大的图片,所以,本文主要浅析一下几种常见的本地获取图片的方式,以及网络获取图片,具体如下:
正文
本地获取图片
方法1:[UIImage imageNamed:]
原理:第一次先从资源包[NSBundle mainBundle]中获取图片,取出来之后放到内存中进行缓存,下次直接从缓存中获取,而不需要再从资源包中获取。
缺陷:获取的图片不宜过大,适合加载本地占用内存较小的图片,因为图片放在应用程序包的内存中,内存空间是不会存放过大的图片的。
代码:
UIImage *image = [UIImage imageNamed:@"scenery.jpg"];
方法2:直接从资源包[NSBundle mainBundle]根据路径获取
代码: