关于懒加载中的self.和_

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于懒加载中的self.和_相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

在开发中,经常会用到懒加载,最常用的如加载一个数组

 

如图,在这个懒加载数组中有的地方用到了_array有的地方用到了self.array  

技术分享

原因是_array是直接访问,而self.array是通过属性访问,也就是通过set/get方法来读取这个值,,xcode会默认将两个值通过syncthesize关键字进行同步

self.array 系统会去调用get方法来访问这个值

而当if (self.array ==nil)时,系统会一直调用set/get方法,理论上会造成死循环

当if(_array == nil)时是直接值访问的,不会调用set/get方法

 

以上是关于关于懒加载中的self.和_的主要内容,如果未能解决你的问题,请参考以下文章

懒加载的简单理解

懒加载

爬虫之图片懒加载技术selenium和PhantomJS

08.Python网络爬虫之图片懒加载技术selenium和PhantomJS

懒加载和预加载

jpa 关于懒加载的问题