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 调用一下,否则将无法执行懒加载

简书

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数...
    齐舞647阅读 3,184评论 0 0
  • 所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开...
    井底蛙之呱呱阅读 1,631评论 0 0
  • 给大家讲懒加载的方法 所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的g...
    挡不住的狮子阅读 2,286评论 0 0
  • 所谓的懒加载可以定义为:延时加载,即当对象需要用到的时候再去加载。其实就是所谓的重写对象的get方法,当系统或者开...
    iOS白水阅读 3,418评论 0 0
  • 接上一篇这里讲述一下在技术层面测试工程师需要具备的素质和能力,分四个方面,分别是:> 测试技术&建模能力> 问题敏...
    IT老李阅读 3,909评论 0 3