Cocoa Touch - int作为字符串格式

时间:2010-08-08 23:36:06

标签: cocoa-touch integer

playerOneScore是一个int,如何通过它来使用标签来显示分数?此代码只打印%i ...

-(void)updateScoreLabels{
        playerOneScoreLabel.text = @"%i",playerOneScore;
        playerTwoScoreLabel.text = @"%i",playerTwoScore;
        playerThreeScoreLabel.text = @"%i",playerThreeScore;
        playerFourScoreLabel.text = @"%i",playerFourScore;
    }

1 个答案:

答案 0 :(得分:1)

您需要使用便捷构造函数初始化字符串:

playerOneScoreLabel.text = [NSString stringWithFormat:@"%i",playerOneScore];
...

您在代码中实际拥有的是comma operator - 它评估其第一个参数(即将“@%i”字符串分配给标签),然后评估并返回第二个参数 - playerOneScore。