我正在学习斯坦福讲座,计算器教程。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
。有人可以启发我,我没有任何搜索运气。