美文网首页
[UIImage imageNamed:]与 [UIImage

[UIImage imageNamed:]与 [UIImage

作者: 4fbc4e24081a | 来源:发表于2017-11-23 11:19 被阅读0次

    在加载图片资源时,通常使用有人会使用[UIImage imageNamed:]方法,这样做时候合适呢,你对[UIImage imageWithContentsOfFile:]是否了解呢?

    1.[UIImage imageNamed:]

    使用[UIImage imageNamed:]方法时系统会将获取的图片缓存下来,并且图片的释放不受程序员的控制,所以当使用比较大且不经常使用的图片时就不适合使用这个方法,这会添加内存负担,而当需要重复的使用一些较小的图片时,这个方法会将图片缓存,在对读取的时候就比较快,能够得到比较好的用户体验句。

    2. [UIImage imageWithContentsOfFile]

    mageWithContentsOfFile的方式,在使用完成之后系统会释放,不会缓存下来,因此并不会添加内存负担,有些图片在应用中只使用一两次的,就可以用这样的方式,比如新手引导界面的图片等等,就适合这样的方式。

    想要验证上面的说法,你可以使用leaks工具来检查用 imageNamed:和 imageWithContentsOfFile分别加载图片时的内存变化.
    方法1:


    屏幕快照 2017-11-23 上午11.02.12.png

    方法2:


    屏幕快照 2017-11-23 上午11.07.09.png

    然后:


    屏幕快照 2017-11-23 上午11.05.50.png

    相关文章

      网友评论

          本文标题:[UIImage imageNamed:]与 [UIImage

          本文链接:https://www.haomeiwen.com/subject/liaavxtx.html