我有一个属性 noteName,声明如下:
@property (nonatomic,assign) IVNoteName noteName;
并定义如下:
@synthesize noteName;
但是当我尝试使用它时,静态分析器的行为很奇怪。
NSInteger noteNameOffsets[8] = {0,2,3,5,7,8,10};
midiValue += noteNameOffsets[[self noteName]]; //On this line,
//the analyzer tells me "The right operand to '+=' is always 0"
我已经记录了[self noteName]
该方法调用中的值,发现了许多合理的非零值。此外,此代码的方法按预期工作。