iOS 懒加载

1.懒加载基本atom

懒加载——也称为延迟加载,即在须要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.code

注意:若是是懒加载的话则必定要注意先判断是否已经有了,若是没有那么再去进行实例化对象

2.使用懒加载的好处:内存

(1)没必要将建立对象的代码所有写在viewDidLoad方法中,代码的可读性更强资源

(2)每一个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合get

(3)只有当真正须要资源时,再去加载,节省了内存资源。 3.用法 声明一个属性it

@property (nonatomic, retain) NSMutableArray *array;

重写getter方法table

- (NSMutableArray *)array{
    //判断是否已经有了,若没有,则进行实例化   这是重点,必须先判断
//切勿使用self.array,由于self.array会调用getter方法,形成死循环。
    if (!_array) {
        _array = [[NSMutableArray alloc]init];

    }
    return _array;
}

用到的时候调用getter方法效率

NSLog(@" %p------%p ",_array,self.array);

这里的输出结果是酱紫:0x0------0x7f8eca810f30 ,这是为啥子嘞,用下划线访问的成员变量,不调用getter方法,点语法才会调用getter方法,因此用的时候必定要注意!变量

相关文章
相关标签/搜索