2010-04-24 56 views
11

我想知道是否從@synchronized模塊中的方法建議return?例如:從@synchronized模塊中的方法返回

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

至於反對:

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

此示例是相當簡單的,但有時在一個複雜的方法,這將使事情變得更簡單,能夠從@synchronized塊返回。

回答