Objective-c字符串不起作用

时间:2014-06-27 06:04:21

标签: objective-c string

我是Objective C的新手,我有一个问题。所以这是我的代码...

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

基本上当级别加载时我希望它加载_currentLevel的值的任何级别,但是我得到一个错误说"方法调用的参数太多,预期为1,有2"。我可能犯了一个真正的noob错误,但提前感谢。

2 个答案:

答案 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];