iOS开发之旅之懒加载

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

需要注意:重写get方法时,先判断对象当前是否为空,为空的话再去实例化对象

- (NSArray *)shopData {

    if (!_shopData) {
        _shopData = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"shop" ofType:@"plist"]];
    }
    return _shopData;
}

懒加载的优点

1)不需将对象的实例化写到viewDidLoad,可以简化代码,增强代码的可读性
2)对象的实例化在 getter 方法中,各司其职,降低耦合性
3)对系统的内存占用率会减小

总结:懒加载即用到时方去加载对象