懒加载
所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开发者调用对象的get方法时,再去加载对象
- (NSMutableArray *) dataSource {
// 1. 重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象
// 2. 在getter方法里切勿使用self.dataSource,因为self.dataSource会调用getter(即:dataSource方法)方法,造成死循环
if (_dataSource == nil) {
_dataSource = [NSMutableArray array];
}
return _dataSource;
}