UIImage图片的两种加载方式:
加载图片时如果用imageName:这个方法它所加载过的图片会一直被缓存在内存中,不会释放,程序员也无法手动释放,只有收到内存警告之后才会释放部分图片缓存.
1.它会被缓存,重复使用同一张图片时读取速度快
2.坏处就一直会缓存,占用过多的内存
如果是一些很小的图片,图片多次使用 imageName: imageWithContentsOfFile:
此方法加载图片是通过路径加载
1.好处:只要没有对象使用这张图片时就会立即释放
2.坏处:读取速度慢一点, 如果是一张大图而且图片可能只在某一个地方用,这个时候就用路径的方式去加载图
加载指定名称的图片
UIImage *image = [UIImage imageNamed:imageName];
获取指定图片文件的路径 NSString *imagePath = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
通过指定的图片文件路径来加载图片"此种加载图片方式一定要加上图片文件后缀" UIImage *image = [UIImage imageWithContentsOfFile:imagePath];