从@synchronized块内的方法返回

我只想知道是否build议从@synchronized块中的方法return ? 例如:

 - (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块内返回。

没关系。 @synchronized知道return语句。

(参考: http : //www.thaesofereode.info/clocFAQ/#sync-advs ) – 死链接
(参考: http : //nextstep.sdf-eu.org/clocFAQ/#sync-advs ) – 这个链接参考上面死了一个,可能不是最新的,因为它的头说