2

我有一个属性 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]该方法调用中的值,发现了许多合理的非零值。此外,此代码的方法按预期工作。

4

1 回答 1

0

这在 Xcode 4.2 中不再是问题。

于 2011-10-19T18:51:45.890 回答