Cocoa Touch - int как формат строки - PullRequest
1 голос
/ 09 августа 2010

playerOneScore - это int. Как я могу передать его, чтобы использовать метку для отображения счета?Этот код просто печатает% i ...

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

1 Ответ

1 голос
/ 09 августа 2010

Вам нужно инициализировать строку, используя вспомогательный конструктор:

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

То, что вы на самом деле имеете в своем коде, это оператор запятой - он оценивает свой 1-й параметр (который назначает @ "%i "строка в метку), затем оценивает и возвращает 2-й параметр - playerOneScore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...