У меня действительно странная проблема при попытке установить значение простого числа равным 1.
Моя собственность:
{
float direction;
}
@property(nonatomic)float direction;
Что синтезируется:
@synthesize direction;
Затем я использовал следующий код:
- (void)setDirection:(float)_direction {
NSLog(@"Setter called with value of %f",_direction);
self->direction = _direction;
}
Для целей тестирования ...
Когда я пытаюсь изменить это значение,
[[w getCharacter] setDirection:1.0f];
, где [w getCharacter]
дает это:
return [[[self scene] gameLayer] player];
Я получаю предупреждение: «setDirection
не определено».
Если я переключаюсь на точечную запись ([w getCharacter].direction
), меня "смущают более ранние ошибки, выручающие".
Вот тут и начинается странность. Когда я пытаюсь изменить значение, в сообщении отладки отображается _direction = 0.00000
. Когда я проверю номер позже, его все еще 0,000. Я явно пытаюсь изменить его на 1, почему это не работает?