2010-04-24 45 views
11

Tôi chỉ muốn biết liệu phương pháp đó có được khuyên là return từ phương thức trong khối @synchronized không? Ví dụ:Trả về từ phương thức bên trong khối @synchronized

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

Trái ngược với:

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

Mẫu này là khá đơn giản, nhưng đôi khi trong một phương pháp phức tạp nó sẽ làm cho mọi việc đơn giản hơn để có thể trở lại từ bên trong một khối @synchronized.

Trả lời

Các vấn đề liên quan