2010-04-24 6 views
11

Ich möchte nur wissen, ob es return von einer Methode in einem @synchronized Block empfohlen wird? Zum Beispiel:Rückgabe von Methode in einem @ synchronisierten Block

- (id)test { 
    @synchronized(self) { 
     if (a) return @"A"; 
     else return @"B"; 
    } 
} 

Im Gegensatz zu:

- (id)test { 
    NSString *value; 
    @synchronized(self) { 
     if (a) value = @"A"; 
     else value = @"B"; 
    } 
    return value; 
} 

Diese Probe ist ziemlich simpel, aber manchmal in einem komplexen Verfahren würde es die Dinge einfacher machen zu können Rückkehr innerhalb eines @synchronized Blockes.

Antwort

Verwandte Themen