私はゲッターをこのように初期化することはできませんなぜ私は少し混乱しています:Objective Cでゲッターをこのように初期化できないのはなぜですか?
@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をスタックに使用すると、ループが発生します。 –