设置text =一个字符串会导致程序崩溃

时间:2013-03-01 14:46:57

标签: nsstring label

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

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

gscore是全球性的。 scoreString是NSString,lblscore是标签。 每次我在游戏循环中插入函数时,程序都会停止运行。 任何人都能想到这一点吗? 如果我从我的游戏循环外部调用该函数,一切正常,为什么?

1 个答案:

答案 0 :(得分:0)

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

因此,要解决您的问题,请尝试分配您的值,

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

}

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