【发布时间】:2012-03-10 03:50:37
【问题描述】:
ARC 中 [[something retain] autorelease] 的等价物是什么?
我有一个问题,一个类 DBRequest 调用我的委托来表示完成。然后我的委托将 DBRequest 实例设置为 nil,这就是它的 dealloc。但是当堆栈从我的委托中弹出并跳回 DBRequest 时,它当然会崩溃。
如果我不在 ARC 中,在我的委托中,我只需在释放我对它的引用之前执行 [[theDbRequest retain] autorelease],这样它就可以存活足够长的时间,直到下一个运行循环自动释放它。
我应该在 ARC 中做什么?
【问题讨论】:
标签: iphone objective-c ios automatic-ref-counting