gpt4 book ai didi

iphone - ARC 中的 '[[something retain] autorelease]' 是什么?

转载 作者:可可西里 更新时间:2023-11-01 03:39:29 25 4
gpt4 key购买 nike

ARC 中 [[something retain] autorelease] 的等价物是什么?

我遇到一个问题,类 DBRequest 调用我的委托(delegate)来表示完成。然后,我的代表将 DBRequest 实例设置为 nil,这是 dealloc。但是当堆栈从我的委托(delegate)中弹出并跳回 DBRequest 时,它当然会崩溃。

如果我不在 ARC 中,在我的委托(delegate)中我会简单地执行 [[theDbRequest retain] autorelease] 然后释放我对它的引用,这样它就可以存活足够长的时间直到下一个运行循环自动释放它。

我应该在 ARC 中做什么?

最佳答案

如何添加类似的内容

__strong DBRequest * myself = self;
[delegate reportDone];

我认为这会增加 self 对象直到函数结束,防止它过早死亡。

关于iphone - ARC 中的 '[[something retain] autorelease]' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9643770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com