gpt4 book ai didi

ios - dispatch_async 嵌套 block

转载 作者:行者123 更新时间:2023-11-29 00:22:18 25 4
gpt4 key购买 nike

我正在使用 dispatch_async 方法在主队列中执行任务。但它导致保留周期:

以下是代码片段:

self.test = ^{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%@", self);
});
};

我无法正确理解它创建保留周期的原因。因为我的 Controller 没有 dispatch_async block 的所有权。

最佳答案

尝试使用weakSelf:

__weak typeof(self) weakSelf = self;

self.test = ^{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%@", weakSelf);
});
};

关于ios - dispatch_async 嵌套 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44001404/

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