2010-05-24 243 views
0

我有一個計時器設置,當玩家處於輪到階段時它會被調用。我也有一個乘數,在玩家正在提交動作時遞減。倒數計時器

由於一些奇怪的原因,我的mult變量正在返回垃圾值我在onLoad語句中將它初始化爲1,但它似乎仍有問題。每次Timer觸發該值時,都會立即在NsLog語句中顯示爲一個非常大的負數。 當我獲得積分時,它會變成一個非常大的正數。

-(void) Timerbar:(NSTimer *)barTimer { 


if(!waitForPlayer) { 

    [barTimer invalidate]; 

} 
if(mult > 0.0) { 
    mult -= 0.01; 
    if(mult < 0) { 
    mult = 0; 
    } 
} 
power = (mult * 10)/pwrBarMaxWidth; 
pwrBarWidth = (int)power % limit; 
NSLog(@"%d", mult); 
} 

我在某處有語法錯誤嗎?

編輯- 事實證明,我用錯誤的標識符來顯示浮動。

回答

4

假設mult是float或double,那麼您錯誤地使用了NSLog的打印格式。你想

NSLog(@"%f", mult); 

這裏有一個很好的參考:

http://www.cocoadev.com/index.pl?NSLog

+1

良好的漁獲!考慮到問題的模糊性。 – tomdemuyt 2010-05-24 21:35:52

+0

是的,那太棒了!如果我的問題有點大,我很抱歉。這是現場工作。 – Ohmnastrum 2010-05-26 18:03:01