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