我读了很多关于__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
.