我想知道是否建议 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
块。