相关疑难解决方法(0)

在dispatch_async函数中使用弱自我

我读了很多关于__weak self在里面使用的帖子dispatch_async,现在我有点困惑.

如果我有 :

self.myQueue = dispatch_queue_create("com.biview.core_data", NULL);

dispatch_async(self.myQueue, ^(void){
    if (!self.var1) {
        self.var1 = ...;
    }
    dispatch_async(dispatch_get_main_queue(), ^(void) {
        if ([self.var2 superview]) {
            [self.var2 removeFromSuperview];
        }

        [self.Label setText:text];
    });
});
Run Code Online (Sandbox Code Playgroud)

我需要使用吗__weak self?因为我读过在某些情况下dispatch_async 不需要__weak self.

请参阅此处的最新评论

weak-references ios objective-c-blocks retain-cycle

52
推荐指数
2
解决办法
3万
查看次数