CCLabelBMFont setString, похоже, не работает с отформатированными строками - PullRequest
0 голосов
/ 08 февраля 2012

Я разрабатываю что-то для iOS с cocos2d.Теперь у меня есть переменная экземпляра CCLabelBMFont с именем ScoreLabel.

        scoreLabel = [CCLabelBMFont labelWithString:@"0" fntFile:@"bitmapfont.fnt"];
        scoreLabel.position = CGPointMake(screenSize.width / 2, screenSize.height / 2);
        scoreLabel.anchorPoint = CGPointMake(0.5f, 1.0f);
        [self addChild:scoreLabel z:-1];

, пока все хорошо.Это работает, но теперь я хотел бы обновить ярлык другим текстом, содержащим счет.

    score = currentTime;
    [scoreLabel setString:[NSString stringWithFormat:@"%i", score]];

и это не работает.Я установил точку останова, и оценка содержит значение, но оно не будет обновлять метку.Когда я заменяю [NSString stringWithFormat: @ "% i", Score] на что-то вроде @ "34234", это РАБОТАЕТ.Так что я в замешательстве.

1 Ответ

0 голосов
/ 08 февраля 2012

О, наконец-то понял.Я сделал глупую ошибку, значение счета, которое я пытался пересчитать, было поплавком.Поэтому, когда я попытался привести его к строке с форматом% i,% d или% @, значение было потеряно.

спасибо за ответ в любом случае.

...