(本文均为查阅他人文章,巩固自己知识点所写)
iOS懒加载
一、定义:
被称作延时加载,即需要用时才会调用加载。
二、优点:
1.降低对系统内存的使用率;
2.增加代码的可读性;
3.能解决一些开发中遇到的顺序问题
三、实现思路:
1.在类扩展中定义一个属性
2.重写getter方法
四、注意点
1.由于懒加载只执行一次,所以要做判空处理,,为空才执行逻辑,否则直接返回这个属性
2.切勿在getter方法中调用self.属性,因为self.属性会调用getter方法,造成死循环,具体如下:
第一部分:self.users是一个getter
第二部分:不能写成 !self.users 这也是一个getter,getter中有getter会造成死循环
第三部分:可以使用self.users,这是一个setter
第四部分:不能使用self.users,这也是一个getter,getter中有getter会造成死循环
以上知识点均为网络整理所得,如有冒犯,敬请见谅
网友评论