Text 生成文本=整数(cocos2d iPhone)

Text 生成文本=整数(cocos2d iPhone),text,nsstring,cocos2d-iphone,int,splash-screen,Text,Nsstring,Cocos2d Iphone,Int,Splash Screen,我有一个名为percentComplete的int(用于Splash场景)。我需要将其转换为文本(CCLabelBMFont),该文本将具有与int相同的编号,并在int被更新时进行更新。想象一下一个加载屏幕,其中有一个数字表示距离游戏开始还有多远(77%)。到目前为止,我已经从这个开始了。我最后得到一个警告。percentComplete是int,percentCompleteText是CCLabelBMFont -(void)displayPercentCompleteText:(i

我有一个名为percentComplete的int(用于Splash场景)。我需要将其转换为文本(CCLabelBMFont),该文本将具有与int相同的编号,并在int被更新时进行更新。想象一下一个加载屏幕,其中有一个数字表示距离游戏开始还有多远(77%)。到目前为止,我已经从这个开始了。我最后得到一个警告。percentComplete是int,percentCompleteText是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];
    }
如果你把线路改成

return [NSString stringWithFormat:@"%i", percentComplete];
我假设
-(NSString*)GetPercentCompleteTasString
-(void)displayPercentCompleteText:(id)sender
percentComplete
是该类的成员变量(ivar),而不是double..

更改行:

[percentCompleteText setString:[percentComplete getPercentCompleteAsString]]
致:

[percentCompleteText setString:[percentComplete getPercentCompleteAsString]]
[percentCompleteText setString:[self getPercentCompleteAsString]]