Mit schwachen selbst in dispatch_async Funktion

Lese ich viele Beiträge über die Verwendung __weak self innen dispatch_asyncund jetzt bin ich ein litle bisschen verwirrt.

wenn ich :

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];
    });
});

brauche ich __weak self. Da ich gelesen habe, dass in einigen Fällen dispatch_async müssen nicht eine __weak self.

Siehe den letzten Kommentar hier

InformationsquelleAutor der Frage Marko Zadravec | 2014-02-24

Schreibe einen Kommentar