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

2017-10-30  本文已影响5人  兰歌er

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

懒加载:

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;

}

上一篇下一篇

猜你喜欢

热点阅读