0

我是新手,所以要温柔。我有这个功能:

- (void) Morepoint {
    gscore ++;
    scoreString = [NSString stringWithFormat:@"%i", gscore];
    lblscore.text = scoreString;
}

gscore全局在哪里。scoreString是一个 NSString 并且lblscore是一个标签。每次我在我的游戏循环中插入函数时,程序都会停止运行。任何人都可以弄清楚吗?如果我从游戏循环外部调用该函数,一切正常,为什么?

4

1 回答 1

0

您拥有initWithFormat您负责释放的返回对象,但您不拥有stringWithFormat返回自动释放字符串的返回对象,因此不需要释放它(如果您确实想拥有它的所有权,则必须保留它)。

因此,为了解决您的问题,请尝试像这样分配您的价值,

- (void) Morepoint 
{
    gscore ++;
    scoreString = [[NSString alloc] initWithFormat:@"%i",gscore];
    lblscore.text = scoreString;      

}

希望这对您有所帮助。试一试:)

于 2013-03-02T04:11:54.887 回答