非缓存方法加载图片

读取工程内图片资源Apple官方文档提供了两种方法生成UIImage对象

  1. imageNamed:
  2. imageWithContentsOfFile:
  3. dataWithContentsOfFile: + imageWithData: (类同2)

区别:

imageNamed: 会现在系统缓存中根据指定的图片名字寻找图片,如果缓存中存在,则直接在缓存中返回,如果缓存不存在,则会从指定的文件中加载图片数据并将其缓存起来。常使用在图片较小且图片加载频率较高的地方。

imageWithContentsOfFile: 仅加载图片,图片数据不会被缓存,图片会被系统以数据方式加载到程序,对于较大的图片以及使用频率较低的情况可以使用该方法,降低内存消耗。

你可能感兴趣的:(非缓存方法加载图片)