我是Objective C的新手,我有一个问题。所以这是我的代码...
CCScene *restartScene = [CCBReader loadAsScene:@"Levels/Level%d",_currentLevel];
基本上当级别加载时我希望它加载_currentLevel的值的任何级别,但是我得到一个错误说"方法调用的参数太多,预期为1,有2"。我可能犯了一个真正的noob错误,但提前感谢。
答案 0 :(得分:1)
您需要使用stringWithFormat:
使用参数创建字符串...
NSString *sceneString = [NSString stringWithFormat:@"Levels/Level%d", _currentLevel];
CCScene *restartScene = [CCBReader loadAsScene:sceneString];
如果不使用某种字符串创建者,则无法在字符串中添加参数。
答案 1 :(得分:0)
LoadAsScence需要String作为参数。所以你必须构造一个字符串:
CCScene *restartScene = [CCBReader loadAsScene: [NSString stringWithFormat:@"Levels/Level%d",_currentLevel];