[关闭]
@chenbinghua 2015-09-12T10:29:03.000000Z 字数 530 阅读 2860

懒加载的好处,成员变量和属性使用的优缺点

iOS技巧


一、成员变量和属性使用的优缺点

首先看一下代码

  1. @interface ViewController ()
  2. {
  3. NSString *_name;
  4. }
  5. @property (nonatomic, copy) NSString *name;
  6. @end

直接访问成员变量的好处

1.速度快

  1. _name = @"小明";

2.设置标志变量

  1. @interface ViewController ()
  2. {
  3. BOOL _flag;
  4. }

使用@property生成getter、setter方法的好处

1.设置readonly
2.过滤不合适的值

  1. self.age = -1; //age = 0;
  2. -(void)setAge:(NSInteger)age
  3. {
  4. if (age <= 0 && age >= 300) {
  5. age = 0;
  6. }
  7. _age = age;
  8. }

3.当值发生改变时发出通知

  1. -(void)setCityID:(NSString *)cityID
  2. {
  3. if (_cityID != cityID) {
  4. // 发出通知
  5. }
  6. _cityID = cityID;
  7. }

二、懒加载的好处(4点)

  1. 防止对象被提前创建(内存优化,如加载plist文件等耗内存的操作)
  2. 防止对象重复创建 (永远只加载一次)
  3. 防止对象使用时,还没被创建
  4. 可以在懒加载方法里面,进行初始化操作
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注