A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gaol 中级黑马   /  2016-9-18 23:13  /  1907 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

iOS之懒加载基本概念
这个概念其实很简单,很基本,但是它还是包含了一个很强大的变成思想,觉得很有必要将这个写出来。
懒加载的基本含义就是,如果我没有这个东西,那么我就不加载,当需要它的时候我再加载它。比如一个类中多次获取一个属性的值,我们也不能在许多的地方去做非空判断,那么我们就不如重写它的get方法,因为无论我从哪里取值,最后都是要走get方法去拿到这个值,这就是懒加载:
Example:

-(NSArray*) arrs{
//注意这个地方不能使用self.语法,因为会造成死循环
  if(_arr == nil){
  //这里是可以使用self.语法的,因为如果是非空的话是进不来的
    [init arrs];

  }
  return _arr;
}

2 个回复

倒序浏览
支持下!!!!
回复 使用道具 举报
6666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马