1.懒加载基本atom
懒加载——也称为延迟加载,即在须要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.code
注意:若是是懒加载的话则必定要注意先判断是否已经有了,若是没有那么再去进行实例化对象
2.使用懒加载的好处:内存
(1)没必要将建立对象的代码所有写在viewDidLoad方法中,代码的可读性更强资源
(2)每一个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合get
(3)只有当真正须要资源时,再去加载,节省了内存资源。 3.用法 声明一个属性it
@property (nonatomic, retain) NSMutableArray *array;
重写getter方法table
- (NSMutableArray *)array{ //判断是否已经有了,若没有,则进行实例化 这是重点,必须先判断 //切勿使用self.array,由于self.array会调用getter方法,形成死循环。 if (!_array) { _array = [[NSMutableArray alloc]init]; } return _array; }
用到的时候调用getter方法效率
NSLog(@" %p------%p ",_array,self.array);
这里的输出结果是酱紫:0x0------0x7f8eca810f30 ,这是为啥子嘞,用下划线访问的成员变量,不调用getter方法,点语法才会调用getter方法,因此用的时候必定要注意!变量