ios懒加载

懒加载

所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象

- (NSMutableArray *) dataSource {
// 1. 重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象
// 2. 在getter方法里切勿使用self.dataSource,因为self.dataSource会调用getter(即:dataSource方法)方法,造成死循环
    if (_dataSource == nil) {
        _dataSource = [NSMutableArray array];
    }
    return _dataSource;
}
注意: 外部需要用self.dataSource 调用一下,否则将无法执行懒加载


ios懒加载_第1张图片

你可能感兴趣的:(ios懒加载)