単純な float 値を 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 に変更しようとしていますが、なぜこれが機能しないのですか?