嗨Im新目標C和我有一個問題。因此,這裏是我的代碼...Objective-C字符串不能正常工作
CCScene *restartScene = [CCBReader loadAsScene:@"Levels/Level%d",_currentLevel];
基本上當水平負載我想它加載什麼都水平_currentLevel的價值,但我得到一個錯誤說:「太多的參數的方法調用,預計1,有2「。我可能會做出一個真正的noob錯誤,但提前感謝。
嗨Im新目標C和我有一個問題。因此,這裏是我的代碼...Objective-C字符串不能正常工作
CCScene *restartScene = [CCBReader loadAsScene:@"Levels/Level%d",_currentLevel];
基本上當水平負載我想它加載什麼都水平_currentLevel的價值,但我得到一個錯誤說:「太多的參數的方法調用,預計1,有2「。我可能會做出一個真正的noob錯誤,但提前感謝。
LoadAsScence需要一個字符串作爲參數。所以你必須構造一個字符串:
CCScene *restartScene = [CCBReader loadAsScene: [NSString stringWithFormat:@"Levels/Level%d",_currentLevel];
非常感謝。我知道我一定在做一些愚蠢的事情。對不起,我不能評論你的評論我沒有足夠的聲望。 – user2687440
您需要使用stringWithFormat:
使用參數來創建一個字符串...
NSString *sceneString = [NSString stringWithFormat:@"Levels/Level%d", _currentLevel];
CCScene *restartScene = [CCBReader loadAsScene:sceneString];
你不能參數爲一個字符串,而無需使用某種類型的字符串創建者添加。
[CCBReader loadAsScene:[NSString stringWithFormat:@「Levels/Level%d」,_ currentLevel]]; –