私はスタンフォード大学の講義、電卓のチュートリアルに取り組んでいます。http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall
その中で彼は、モデルのインスタンスを作成するための優れた手法は、getter で次のように割り当て/初期化することであると示唆しています。
- (NSMutableArray *)operandStack
{
if(!_operandStack) {
_operandStack = [[NSMutableArray alloc] init];
}
return _operandStack;
}
ただし、最初[operandStack]
に使用されるのは次のとおりです。
[self.operandStack addObject:operandObject];
セッターを使用していることは理解しています。
私はそれが明らかに機能していることを確認できます(実行されます)-しかし、誰もoperandStack
まだ何かを取得しようとしなかった場合、その理由を理解できません。誰かが私を啓発してくれませんか、私は検索で運がありませんでした。