我在Cocos2D中制作游戏。我在屏幕上做了一个分数计数器,当我击中一个敌人时,它会给分数增加一个分数。当我运行它时,当我击中敌人时,项目终止。
可能是因为:Format指定类型'id'但参数的类型为'int',引用这行代码:
- (void)addPoint
{
score = score + 1; // score++; will also work.
[scoreLabel setString:[NSString stringWithFormat:@"%@", score]];
}
它说它要我将@“%@”替换为@“%d”,因为这不会使分数有效,请帮我解决这个问题。
谢谢!
答案 0 :(得分:1)
是的,将%@替换为%d。分数是整数,你的问题本身有答案..为什么这里只是问?
[scoreLabel setString:[NSString stringWithFormat:@"%d", score]];