imageName与imageWithContentsOfFile区别

1、imageWithContentsOfFile

作用:
1)加载本地目录的图片,并不会缓存,所以占用内存小
2)不能加载image.xcassets的图片资源
3)相同的图片被重复加载到内存中

2、imageName

作用:
1)加载到内存中后,会缓存起来,所以占用内存大
2)相同的图片不会被重复加载到内存中
3)imageName会读取image.xcassets的图片资源,读取不到会返回nil

3、图片资源路径

图片资源放在image.xcassets要比放在Folder效率要高,因为在Folder读取新的图片会生成新的themeStore,image.xcassets图片都是放在.xcassets中,所以只需要读取一次

4、使用建议:

  • 如果要不断重复读取同一个图片,则使用imageName
  • 如果不需要重复读取同一个图片,并且需要低内存,则使用imageWithContentsOfFile
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。