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

最佳答案

这不再是Xcode 4.2中的问题。

关于objective-c - 静态分析器错误地发现表达式“始终为0”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7198490/

10-13 04:45