__weak self
insideの使用に関する多くの投稿を読みましたが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];
});
});
を使用する必要がありますか__weak self
。場合によってdispatch_async
は必要ないことを読んだので__weak self
。