我是新人,所以要温柔。 我有这个功能:
- (void) Morepoint {
gscore ++;
scoreString = [NSString stringWithFormat:@"%i", gscore];
lblscore.text = scoreString;
}
gscore
是全球性的。 scoreString
是NSString,lblscore
是标签。
每次我在游戏循环中插入函数时,程序都会停止运行。
任何人都能想到这一点吗?
如果我从我的游戏循环外部调用该函数,一切正常,为什么?
答案 0 :(得分:0)
您拥有从您负责发布的initWithFormat
返回的对象,但您不拥有从stringWithFormat
返回的返回自动释放字符串的对象,因此不需要释放它(如果你想拥有它,你必须保留它。)
因此,要解决您的问题,请尝试分配您的值,
- (void) Morepoint
{
gscore ++;
scoreString = [[NSString alloc] initWithFormat:@"%i",gscore];
lblscore.text = scoreString;
}
希望这会对你有所帮助。试一试:)