CCLabelBMFont setString似乎不适用于格式化字符串

时间:2012-02-08 08:57:01

标签: objective-c ios cocos2d-iphone bitmap-fonts

我正在使用cocos2d为iOS开发一些东西。现在我有一个名为scoreLabel的CCLabelBMFont实例变量。

        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”,得分]时它会起作用。所以我很困惑。

1 个答案:

答案 0 :(得分:0)

哦,终于明白了。我犯了一个愚蠢的错误,我试图转换的得分值是一个浮点数。因此,当我尝试将其转换为带有%i,%d或%@格式的字符串时,该值将丢失。

无论如何,谢谢你的回复。