1imageNamed:
2imageWithContentsOfFile:
1加载Assetsxcassets这里面的:
1> 打包后变成Assetscar
2> 拿不到路径
3> 只能通过imageNamed:来加载
4> 不能通过imageWithContentsOfFile:来加载
2放到项目中的:
1> 可以拿到路径
2> 能通过imageNamed:来加载
3> 也能通过imageWithContentsOfFile:来加载
的两种加载方式:
1> imageNamed:
a就算指向它的指针被销毁,该资源也不会被从内存中干掉
b放到Assetsxcassets的,默认就有缓存
c经常被使用 (需要缓存)
2> imageWithContentsOfFile:
a指向它的指针被销毁,该资源会被从内存中干掉
b放到项目中的就不带有缓存
c不经常用,大批量的
你可以把存在服务器端,给配置一个xml,比如:<photos:image01 url=">
这两种方式有什么区别
1、可以存在项目中,也可以存在Assets中,都可以加载出来
2、适合中小型
3、有缓存
优点:当加载同样一个图标的时候,那么用imageNamed加载图像效率高,因为系统会把那个图标Cache到内存,每次需要这个图像的时候,只会把指针指向同一块内存。
缺点:虽然提高了运行速度,但是非常消耗内存,有些只需加载一次,不会在用了,消耗内存。
1、参数是路径,格式字符串
2、无缓存,根据路径查找
3、适合不常用和比较大的资源
优点:节省内存
缺点:消耗性能
总结 : 一些小的icon可以存在Assets里面用imageNamed加载 一些比较大的,使用频率低的可以建立一个bundle存放,使用imageWithContentsOfFile加载
用PHAsset获取照片名称目前网上有三种方法。
第一种:
这种方法是通过获取的URL路径,然后再获取名称。经过多次测试,URL路径有时候可以获取到,有时候获取不到,所以会导致名称有时候获取不到,所以这种方法并不靠谱。
第二种
经过测试,这种方法只有在iOS 90以上的系统才有作用,iOS80用这个方法获取不到,所以这种方法并不靠谱。
第三种(靠谱的方法)
以上就是关于iOS UIImageView加载图片的两种方式:全部的内容,包括:iOS UIImageView加载图片的两种方式:、IOS那边从上传个图片到服务器,php怎么获取图片、iOS本地加载图片的两种方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)