我有点困惑,为什么我不能初始化一个getter这样:为什么我不能在Objective C中以这种方式初始化getter?
@synthesize stack = _stack;
- (NSMutableArray *) stack
{
if (self.stack == nil) {
self.stack = [[NSMutableArray alloc] init];
}
return self.stack;
}
我知道,如果我取代_STACK self.stack,它会完全正常工作,但我只是不知道为什么我不能使用self.stack。不过,我稍后在代码中使用self.stack时没有问题。
在getter的堆栈中使用self.stack将导致一个循环。 –