CCLabelBMFont setString tampaknya tidak berfungsi dengan string yang diformat

Saya sedang mengembangkan sesuatu untuk iOS dengan cocos2d. Sekarang saya memiliki variabel instance CCLabelBMFont bernama 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];

sejauh ini bagus. Berhasil, tetapi sekarang saya ingin memperbarui label dengan teks lain yang berisi skor.

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

dan ini tidak berhasil. Saya menetapkan breakpoint dan skor berisi nilai, tetapi labelnya tidak diperbarui. Ketika saya mengganti [NSString stringWithFormat:@"%i", score] dengan sesuatu seperti @"34234" itu TIDAK berfungsi. Jadi saya cukup bingung.


person Marnix v. R.    schedule 08.02.2012    source sumber


Jawaban (1)


Oh, akhirnya mengerti. Saya melakukan kesalahan bodoh, nilai skor yang saya coba konversi adalah mengambang. Jadi ketika saya mencoba melemparkannya ke string dengan format %i, %d atau %@ nilainya hilang.

terima kasih atas jawabannya.

person Marnix v. R.    schedule 08.02.2012