我对 C 和 Objective C 很陌生,但是我找不到这个答案
所以我遇到了一个花了我一段时间才解决的问题,基本上我被告知,当你分配一个对象时,你应该释放它。所以这就是我所做的,它导致我的程序崩溃......
这是代码:
NSString *numberString = [[NSString alloc] init];
numberString = resultLabel.text;
[self setFirstNumber:[numberString doubleValue]];
[resultLabel setText:@"0"];
[numberString release];
我想我知道为什么是因为“numberString = resultLabel.text”行,但是我不明白程序为什么会崩溃。为什么我不能释放 numberString?如果我不这样做会导致内存泄漏吗?
PS我知道代码很笨拙,我是编程新手,而且是Objective C的超级新手。
PSS 我稍后在 -(void)dealloc{} 中发布 resultLabel