我有一個非常奇怪的問題,試圖建立一個簡單的float值1二傳手消氣奇怪@property
我的財產:
{
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,爲什麼這不起作用?
您是否包含Player類的頭文件? – gerry3 2010-01-25 22:46:28
不用謝謝,那是問題所在。謝謝。我從來沒有意識到,缺乏標題可能會奇怪這種奇怪的東西。我感到很傻,這是一個簡單的修復。 – luke 2010-01-26 03:46:36