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