私はint
財産 を持っています
@property(nonatomic) int stackTop;
合成されたときのデフォルト値は 0 です。このデフォルト値を -1 に設定したいと思います。
このようにsetterメソッドをオーバーライドしてみました
@sythesize stackTop = _stackTop;
-(void)setStackTop:(int)stackTop
{
_stackTop = -1;
}
初期値は0ではなく-1ですstackTop
が、プログラムで変数が変更されても変更されません。たとえば、私は持っていますがself.stackTop++;
、インクリメントされていません。オーバーライドされていない setter メソッドでは、そのステートメントは値を変更します。私は何を間違っていますか?解決策は何ですか?