我知道在iOS的内存管理是棘手的,像我这样的新手,但我希望在这里我不能在其他地方找到一个清晰的解释在这里stackoverflow。autorelease与释放dealloc
所以,假装我有一个属性/伊娃
@property(nonatomic, retain) UIPopoverController *popOver;
这我分配是这样的:
self.popOver = [[[UIPopoverController alloc] initWithContentViewController:popOverContent] autorelease];
现在,在我的dealloc和viewDidUnload方法,我做两个
// in viewDidUnload:
self.popOver = nil;
// in dealloc:
[popOver release];
问题:
- 如果我在viewDidUnload/dealloc中执行nil/release,我真的需要在分配时自动释放吗?
- 反之亦然,如果我在分配autorelease,我需要零/释放后?
- 有什么区别?提前为你的时间
谢谢 - 我会继续读书,认真内存管理不能是硬来包装你的头周围...
感谢您编辑标题;我看到类似的问题,前面有“iOS:”;实际上没有它开始。 – pille