[iOS学习笔记]工程中图片资源文件的放置与获取

图片资源的位置有两种放法

  • 第一种是放到Images.xcassets里面
  • 第二种是放到Supporting Files里面

此两种方法取得时候要注意有无扩展名

此两种方法取得时候要注意有无扩展名

此两种方法取得时候要注意有无扩展名

重要的事要说三遍

两种放法的区别

Images.xcassets Supporting Files
图片资源没有扩展名,取得时候不需要扩展名 有扩展名,需加上扩展名

两种获取资源的方法

1. 使用UIImage的imageNamed

NSString *imageName = [NSString stringWithFormat:@"%@_%02d", img, i];
UIImage *image = [UIImage imageNamed: imageName];

这种方式会被系统缓存,不能自己释放内存

2. 使用UIImage的imageWithContentsOfFile

NSString *imageName = [NSString stringWithFormat:@"%@_%02d", img, i];
NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:@"jpg"];
UIImage *image = [UIImage imageWithContentsOfFile: path];

这种方式会不会被系统缓存,可以通过设置image为nil实现释放内存

你可能感兴趣的:(ios)