【发布时间】:2012-07-13 19:33:08
【问题描述】:
我有一个简单的问题。保留计数高时自动释放是否有效?
例如...如果我在视图控制器中并执行以下操作:
[self retain];
[self retain];
[self retain];
[self retain];
[self autorelease];
如果我弹出视图,它会被释放吗?
谢谢。
【问题讨论】:
-
自动发布只是一个“延迟发布”;它相当于释放在稍后的某个未指定的时间被调用。所以它只会平衡一个保留。
-
无论如何,autorelease不是一个无论如何都会删除你的对象的神奇方法;保留计数必须平衡。或者更好:明确对象所有权并进行相应管理。
标签: ios5 memory-management retain autorelease nsautoreleasepool