playerOneScore是一个int,如何通过它来使用标签来显示分数?此代码只打印%i ...
-(void)updateScoreLabels{
playerOneScoreLabel.text = @"%i",playerOneScore;
playerTwoScoreLabel.text = @"%i",playerTwoScore;
playerThreeScoreLabel.text = @"%i",playerThreeScore;
playerFourScoreLabel.text = @"%i",playerFourScore;
}
答案 0 :(得分:1)
您需要使用便捷构造函数初始化字符串:
playerOneScoreLabel.text = [NSString stringWithFormat:@"%i",playerOneScore];
...
您在代码中实际拥有的是comma operator - 它评估其第一个参数(即将“@%i”字符串分配给标签),然后评估并返回第二个参数 - playerOneScore。