0

我在 Cocos2D 中制作游戏。我在我的屏幕上做了一个计分器,当我击中一个敌人时,它会给分数加分。当我运行它时,当我击中敌人时,项目终止。

可能是因为这个:格式指定类型'id'但参数的类型是'int',参考这行代码:

- (void)addPoint
{
 score = score + 1; // score++; will also work.
 [scoreLabel setString:[NSString stringWithFormat:@"%@", score]];
}

它说它希望我将 @"%@" 替换为 @"%d",因为那样不会使分数起作用,请帮我解决这个问题。

谢谢!

4

1 回答 1

1

是的,将 %@ 替换为 %d。分数是整数,你的问题本身就有答案。为什么在这里简单地问?

 [scoreLabel setString:[NSString stringWithFormat:@"%d", score]];
于 2013-05-21T04:23:45.520 回答