2010-08-08 45 views
1

playerOneScore是一個int,我如何通過它來使用標籤來顯示分數?這段代碼只是打印%我...可可觸摸 - int作爲字符串格式

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

回答

1

你需要使用便利的構造函數初始化字符串:

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

什麼你確實有在你的代碼是comma operator - 它計算它的第一個參數(即將@「%i」字符串分配給標籤),然後評估並返回第二個參數 - playerOneScore。