关于懒加载中的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方法
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步