根据图片名称加载图片,有两种方式加载。
第一种,通过创建字符串对象格式化图片名称,再通过创建UIImage对象,使用imageNamed传入
如:
NSString * imgName = [NSString stringWithFormat:@"%@_%02d.jpg",picName,i];
UIImage * imgCat = [UIImage imageNamed:imgName];
但通过这种方式加载图片,加载好的图片会一直保存写在内存中,不会释放。这样下去如果再使用同样的图片的时候就不需要再重新加载了,因为内存里面已经有了。缺点就是:如果加载了大量的图片,那么这些图片会一直保存留在内存中,导致应用程序占用内存过大(这就叫缓存)
第二种,不用使用缓存加载图片,通过获取图片的路径,再把图片加载到数组中
NSString * path = [[NSBundle mainBundle] pathForResource:imgName ofType:nil];
UIImage * imgCat = [UIImage imageWithContentsOfFile:path];