0

我正在用 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]];

这不起作用。我设置了一个断点并且 score 包含一个值,但它不会更新标签。当我将 [NSString stringWithFormat:@"%i", score] 替换为 @"34234" 之类的东西时,它确实有效。所以我很困惑。

4

1 回答 1

0

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

无论如何感谢您的回复。

于 2012-02-08T10:36:18.637 回答