2010-04-24 11 views
11

Chciałbym tylko wiedzieć, czy zaleca się return z metody w bloku @synchronized? Na przykład:Powracanie z metody wewnątrz zsynchronizowanego bloku

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

W przeciwieństwie do:

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

Ta próbka jest dość proste, ale czasami w złożonym sposobem by to uczynić rzeczy prostsze, aby móc powrócić z poziomu @synchronized bloku.

Odpowiedz

Powiązane problemy