《Effective Objective-C 2.0 》 阅读笔

2016-03-06  本文已影响57人  dibadalu

第7条:在对象内部尽量直接访问实例变量

在对象之外访问实例变量时,总是应该通过属性来做,。然而在对象内部访问实例变量的时候,建议:在读取实例变量的时候采用直接访问的形式,而在设置实例变量的时候通过属性(设置方法)来做。这种方案既能提高读取操作的速度,又能控制对属性的写入操作。

*** 该注意的地方 ***

// 在“获取方法”中对实例变量执行延迟初始化
- (EOCBrain*)brain{
    if(!_brain){
        _brain = [Brain new];
    }
    return _brain;
}

若没有调用“获取方法”就直接访问实例变量,则会看到尚未设置好的brain。

要点

上一篇 下一篇

猜你喜欢

热点阅读