【发布时间】:2012-09-11 06:49:50
【问题描述】:
我的问题可能听起来很愚蠢,但我想知道如果我将自动释放的对象标记为自动释放会发生什么。会发布两次吗?还是什么都没发生?例如:
Obj * obj = [[Obj create] autorelease];
假设[Obj create] 返回一个自动释放的对象。
如果我添加另一个自动释放,那么会发生什么?
【问题讨论】:
-
自动释放会导致对象在某个时候收到释放消息,因此通过调用它两次,您将得到两个释放调用,过度释放对象。
-
+1这个问题一点都不傻 :)
标签: objective-c ios memory-management autorelease