在ARC中,等效于
我有一个问题,即类DBRequest调用我的代理来表示完成。我的代理然后将DBRequest实例设置为nil,从而释放它。但是当堆栈从我的代理弹出并跳回到DBRequest时,它当然会崩溃。
如果我不在ARC中,在我的代理中,我将简单地做
在ARC中我该怎么办?
[[something retain] autorelease]
的是什么?我有一个问题,即类DBRequest调用我的代理来表示完成。我的代理然后将DBRequest实例设置为nil,从而释放它。但是当堆栈从我的代理弹出并跳回到DBRequest时,它当然会崩溃。
如果我不在ARC中,在我的代理中,我将简单地做
[[theDbRequest retain] autorelease]
在释放对它的引用之前,这样它就能存活足够长的时间,直到下一个运行循环将其自动释放。在ARC中我该怎么办?
__autoreleasing DBRequest * theDBRequest = dbRequest
。 - Winston Ewert