我有一个整数变量,例如 timeSignature,在 .h 文件中声明它,并合成了一对 setter/getter 方法:
在.h中:
@interface Metronome : NSObject {
int timeSignature;
}
@property (nonatomic) int timeSignature;
以 .m 为单位:
@synthesize timeSignature;
我希望覆盖 setter 方法:当用户为其设置新值时,它会执行其他操作以及更改为新值:
- (void) setTimeSignature:(int)timeSignature {
self.timeSignature = timeSignature; //hides instance variable warning at this line
[self doesSomethingElse];
}
这就是问题所在,局部变量和实例变量具有相同的名称。
我怎样才能避免这种情况?