次のように宣言されたプロパティ 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]
多くの意味のあるゼロ以外の値を見つけました。さらに、このコードのメソッドは意図したとおりに機能します。