我有一个属性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/