Я прочитал много сообщений об использовании __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];
});
});
Мне нужно использовать __weak self
. Поскольку я читал, что в некоторых случаях dispatch_async
не требуется a __weak self
.