2014-06-27 24 views
-2

嗨Im新目標C和我有一個問題。因此,這裏是我的代碼...Objective-C字符串不能正常工作

CCScene *restartScene = [CCBReader loadAsScene:@"Levels/Level%d",_currentLevel]; 

基本上當水平負載我想它加載什麼都水平_currentLevel的價值,但我得到一個錯誤說:「太多的參數的方法調用,預計1,有2「。我可能會做出一個真正的noob錯誤,但提前感謝。

+0

[CCBReader loadAsScene:[NSString stringWithFormat:@「Levels/Level%d」,_ currentLevel]]; –

回答

0

LoadAsScence需要一個字符串作爲參數。所以你必須構造一個字符串:

CCScene *restartScene = [CCBReader loadAsScene: [NSString stringWithFormat:@"Levels/Level%d",_currentLevel]; 
+0

非常感謝。我知道我一定在做一些愚蠢的事情。對不起,我不能評論你的評論我沒有足夠的聲望。 – user2687440

1

您需要使用stringWithFormat:使用參數來創建一個字符串...

NSString *sceneString = [NSString stringWithFormat:@"Levels/Level%d", _currentLevel]; 
CCScene *restartScene = [CCBReader loadAsScene:sceneString]; 

你不能參數爲一個字符串,而無需使用某種類型的字符串創建者添加。