2010-04-24 19 views
11

Me gustaría saber si se aconseja return desde un método dentro de un bloque @synchronized? Por ejemplo:Volviendo del método dentro de un bloque @synchronized

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

en contraposición a:

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

Esta muestra es bastante simplista, pero a veces en un método complejo que haría las cosas más simples para poder volver desde el interior de un bloque de @synchronized.

Respuesta

Cuestiones relacionadas