iOS懒加载的一些理解

(本文均为查阅他人文章,巩固自己知识点所写)

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会造成死循环

iOS懒加载的一些理解_第1张图片
以上知识点均为网络整理所得,如有冒犯,敬请见谅

你可能感兴趣的:(iOS懒加载的一些理解)