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 に答える