懒加载

懒加载就是在getter方法里,判断成员变量是否为空,如果为空给成员变量赋值。

// 加载plist数据(比较大)
// 懒加载:用到时再去加载,而且也只加载一次
- (NSArray *)shops
{
    if (_shops == nil) {
        NSString *file = [[NSBundle mainBundle] pathForResource:@"shops" ofType:@"plist"];
        self.shops = [NSArray arrayWithContentsOfFile:file];
//        _shops = [NSArray arrayWithContentsOfFile:file];
//        [self setShops:[NSArray arrayWithContentsOfFile:file]];
    }
    return _shops;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有时候看别人代码,会刻意观察代码的优缺点,取长补短,学无止境。其中善于使用懒加载就是非常值得关注的技术。在iOS开...
    李荣达阅读 4,916评论 2 0
  • 外包出去的项目,然后二期拿回来自己做,今天改BUG时发现了一个很有意思的地方:请看图: 个人推测,可能是写这个代...
    小時間光阅读 5,268评论 1 1
  • 周末闲来无事,想谈谈自己开发中的一些浅认识。最近看自己以前写的代码,大量的UI初始化写在视图加载viewDidLo...
    火星抄手阅读 5,457评论 0 14
  • iOS开发之懒加载 在iOS开发中几乎经常用到懒加载技术,比如我们存放网络数据的数组,控制器的view,控件的自定...
    coderboy001阅读 19,318评论 11 44
  • 懒加载并没有什么太过特别的地方,但是要注意几点: 如果用懒加载写的view,比如 懒加载在一个文件中必须使用一次s...
    杨大虾阅读 3,579评论 0 2

友情链接更多精彩内容