У меня есть свойство 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]
в вызове этого метода, найдя много разумных ненулевых значений. Кроме того, метод, из которого этот код работает, работает как задумано.