Создание текста = int (cocos2d iPhone) - PullRequest
0 голосов
/ 20 марта 2011

У меня есть int с именем процентComplete (для SplashScene).Мне нужно сделать это в текст (CCLabelBMFont), который будет иметь тот же номер, что и int, и будет обновляться, когда int.Подумайте о загрузочном экране, который имеет число, обозначающее, как далеко оно может дойти до начала игры (77%).Я начал с этого до сих пор.Я заканчиваю с предупреждением.ПроцентComplete - это int, ПроцентCompleteText - это CCLabelBMFont

    -(void)displayPercentCompleteText:(id)sender {
    percentCompleteText = (CCLabelBMFont *) [self getChildByTag:kTagPercentComplete];
    [percentCompleteText setString:[percentComplete getPercentCompleteAsString]]; //Invalid receiver type 'int'
    percentCompleteText.position = ccp(111, 111); //CHANGE POSITION
    //SCHEDULE UPDATE EVERY .01s
}   

    -(NSString *)getPercentCompleteAsString {
        return [NSString stringWithFormat:@"%d", percentComplete];
    }

Ответы [ 2 ]

0 голосов
/ 20 марта 2011

Я предполагаю, что -(NSString *)getPercentCompleteAsString находится в том же классе, что и -(void)displayPercentCompleteText:(id)sender, а percentComplete является переменной-членом (ivar) этого класса.

Изменить строку:

[percentCompleteText setString:[percentComplete getPercentCompleteAsString]]

до:

[percentCompleteText setString:[self getPercentCompleteAsString]]
0 голосов
/ 20 марта 2011
 return [NSString stringWithFormat:@"%d", percentComplete];

что если вы измените строку на

return [NSString stringWithFormat:@"%i", percentComplete];

вместо двойной ..

...