读取工程内图片资源Apple官方文档提供了两种方法生成UIImage对象
- imageNamed:
- imageWithContentsOfFile:
- dataWithContentsOfFile: + imageWithData: (类同2)
区别:
imageNamed: 会现在系统缓存中根据指定的图片名字寻找图片,如果缓存中存在,则直接在缓存中返回,如果缓存不存在,则会从指定的文件中加载图片数据并将其缓存起来。常使用在图片较小且图片加载频率较高的地方。
imageWithContentsOfFile: 仅加载图片,图片数据不会被缓存,图片会被系统以数据方式加载到程序,对于较大的图片以及使用频率较低的情况可以使用该方法,降低内存消耗。
网友评论