今天用到懒加载这个东西,确实以前也接触过,没明白它实质含义,今天特地百了个度。
懒加载:
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;
}
网友评论