2012-02-08 69 views
0

我正在爲iOS和cocos2d開發一些東西。現在我有了名爲scoreLabel的CCLabelBMFont實例變量。CCLabelBMFont setString似乎不適用于格式化字符串

 scoreLabel = [CCLabelBMFont labelWithString:@"0" fntFile:@"bitmapfont.fnt"]; 
     scoreLabel.position = CGPointMake(screenSize.width/2, screenSize.height/2); 
     scoreLabel.anchorPoint = CGPointMake(0.5f, 1.0f); 
     [self addChild:scoreLabel z:-1]; 

到目前爲止,這麼好。它的作品,但現在我想用另一個包含分數的文本更新標籤。

score = currentTime; 
    [scoreLabel setString:[NSString stringWithFormat:@"%i", score]]; 

並且這不起作用。我設置了一個斷點,分數包含一個值,但它不會更新標籤。當我用@「34234」代替[NSString stringWithFormat:@「%i」,score]時,它確實起作用。所以我很困惑。

回答

0

哦,終於明白了。我犯了一個愚蠢的錯誤,我試圖轉換的分數值是一個浮點數。所以當我試圖將其轉換爲帶有%i,%d或%@格式的字符串時,該值已丟失。

感謝您的回覆。

相關問題