思考:我们平时在项目中存放本地图片是在Images.xcassets中还是直接在沙盒的资源包中呢?
一、存放到Images.xcassets中的图片
存放到Images.xcassets中的图片会被压缩为Assets.car文件,不会直接暴露在沙盒的资源包中。
二、没有存放到Images.xcassets中的图片
没有存放到Images.xcassets中的图片,会直接暴露在沙盒的资源包中
三、对比
1.压缩为Assets.car的文件
这些图片不会暴露在外,但是无法获得这些图片的路径,只能通过图片名imageName来加载图片,并且产生缓存。
小图片/使用频率高,放在image.xcassets中
2.未压缩的图片
图片暴露在外,可以通过imageWithContentOfFile来获取图片的路劲个,不会缓存。
大图片/使用频率低,的图片放在外面。
网友评论