Я прочитал много сообщений об использовании __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.