相当于什么[[something retain] autorelease]
in ARC?
我遇到一个问题,类 DBRequest 调用我的委托来表示完成。然后,我的委托将 DBRequest 实例设置为 nil,即 dealloc。但是,当堆栈从我的委托中弹出并跳回 DBRequest 时,它当然会崩溃。
如果我不在 ARC,在我的代表中我就会这样做[[theDbRequest retain] autorelease]
在释放我对它的引用之前,这样它就能存活足够长的时间,直到下一个运行循环自动释放它。
我应该在 ARC 中做什么?
添加类似的东西怎么样
__strong DBRequest * myself = self;
[delegate reportDone];
我认为这会增加 self 对象直到函数结束,防止它过早死亡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)