iOS UIImageView加载图片的两种方式:

iOS UIImageView加载图片的两种方式:,第1张

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本地加载图片的两种方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10210965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存