懒加载--你可以不要我,把我置空;但只要你需要我,我就是在的

今天用到懒加载这个东西,确实以前也接触过,没明白它实质含义,今天特地百了个度。

懒加载:

1、被成为延迟加载,可以做到用到时再加载

2、加载过了就放放不会再次加载,节约了系统资源

3、对于实际开发中可能会遇到的一些顺序问题,懒加载也能很好的解决

懒加载的实现思路:

1、在类扩展中创建一个属性

2、重写这个属性对应的getter,将要实现的逻辑放到这个getter中

3、考虑到懒加载只加载一次,那么在实现逻辑之前应该判断一下这个属性是否为空,为空才执行逻辑,否则直接返回这个属性

作者:coderboy001

链接:http://www.jianshu.com/p/417d3a25aaf4

來源:简书

懒加载的最根本作用是需要多次调用这个对象的时候使用,比如某个ui需要多次改变状态,这时候用懒加载。

“你可以不要我,把我置空;但只要你需要我,我就是在的”。诸如此类都可以使用懒加载。

//懒加载

-(NSMutableArray *)dataArray1{

if (_dataArray1 == nil) {

_dataArray1 = [NSMutableArray new];

}

return _dataArray1;

}

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

推荐阅读更多精彩内容