iOS之懒加载基本概念
这个概念其实很简单,很基本,但是它还是包含了一个很强大的变成思想,觉得很有必要将这个写出来。
懒加载的基本含义就是,如果我没有这个东西,那么我就不加载,当需要它的时候我再加载它。比如一个类中多次获取一个属性的值,我们也不能在许多的地方去做非空判断,那么我们就不如重写它的get方法,因为无论我从哪里取值,最后都是要走get方法去拿到这个值,这就是懒加载:
Example:
-(NSArray*) arrs{
//注意这个地方不能使用self.语法,因为会造成死循环
if(_arr == nil){
//这里是可以使用self.语法的,因为如果是非空的话是进不来的
[init arrs];
}
return _arr;
}
|
|