2010-08-08 7 views
1

playerOneScore est un int, Comment puis-je le transmettre pour utiliser une étiquette pour afficher le score? Ce code qu'afficher% i ...Cocoa Touch - int comme format de chaîne

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

Répondre

1

Vous devez initialiser chaîne à l'aide constructeur de commodité:

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

Ce que vous avez fait dans votre code est comma operator - il évalue son 1er paramètre (qui est assigne la chaîne @ "% i" à une étiquette), puis évalue et renvoie le paramètre 2nd - playerOneScore.