gpt4 book ai didi

objective-c-blocks - 分派(dispatch)到对象拥有的队列是否会保留该对象?

转载 作者:行者123 更新时间:2023-12-04 21:18:28 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Is self retained within this Objective-C block?

(1 个回答)


8年前关闭。




假设我有一个简单的电话 dispatch_async(self.queue, ^{ /* Empty */ }) , 其中 self.queue是先前创建的队列。

是否 self在这种情况下被 Block 保留,因为没有 self block 内的引用,但仅作为 dispatch_async() 的参数?

最佳答案

好的,所以苹果文档指出

The queue is retained by the system until the block has run to completion.



所以队列将被系统保留,直到 block 完成执行,但是 self在这种情况下不会保留。

感谢@Wain 在此答案的先前版本中指出我的错误。

关于objective-c-blocks - 分派(dispatch)到对象拥有的队列是否会保留该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17306228/

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