5

プロパティ someProperty を宣言し、合成しました。

@synthesize someProperty = _someProperty;

しかし、コードで呼び出すと、getter オーバーライド メソッドで EXC_BAD_ACCESS を取得します。どうして??

- (NSString *) someProperty {  <---EXC_BAD_ACCESS HERE
    if(!self.someProperty)
        return self.someOtherProperty;
    return self.someProperty;
}
4

1 に答える 1

9

スタック オーバーフローが発生している可能性があります。ラインだから

if(!self.someProperty)

電話します

- (NSString *) someProperty

再帰スタックがオーバーフローするまで再帰的に。

同様に、戻り行に到達できた場合も、同じことを行います。

于 2012-06-14T15:07:56.757 に答える