2010-04-24 17 views
11

Vorrei solo sapere se si consiglia di return da un metodo all'interno di un blocco @synchronized? Per esempio:Ritorno da un metodo all'interno di un blocco @synchronized

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

al contrario di:

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

Questo campione è piuttosto semplicistico, ma a volte in un complesso metodo renderebbe le cose più semplici per essere in grado di tornare all'interno di un blocco @synchronized.

risposta

Problemi correlati