【发布时间】:2023-04-02 04:22:01
【问题描述】:
我正在使用 dispatch_async 方法在主队列中执行任务。但它会导致保留周期:
下面是sn-p的代码:
self.test = ^{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%@", self);
});
};
我无法正确理解它创建保留周期的原因。因为我的控制器没有 dispatch_async 块的所有权。
【问题讨论】:
-
Property
test保留闭包,并且闭包包含对self的引用,该引用本身在块中并不重要
标签: ios objective-c xcode grand-central-dispatch objective-c-blocks