从@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 ) – 这个链接参考上面死了一个,可能不是最新的,因为它的头说