CCLabelBMFont setString не работает с форматированными строками

Я разрабатываю что-то для 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", это работает. Так что я совсем запутался.


person Marnix v. R.    schedule 08.02.2012    source источник


Ответы (1)


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

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

person Marnix v. R.    schedule 08.02.2012