我int
有财产
@property(nonatomic) int stackTop;
当它被合成时,它的默认值为 0。我想将此默认值设置为 -1。
我尝试像这样覆盖setter方法
@sythesize stackTop = _stackTop;
-(void)setStackTop:(int)stackTop
{
_stackTop = -1;
}
然后初始值为-1而不是0,但是当stackTop
程序中的变量发生变化时它不会改变。例如,我有self.stackTop++;
,但它没有增加。使用非覆盖的 setter 方法,该语句确实会更改值。我究竟做错了什么?解决方案是什么?