问题 从@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 块。


5817
2018-04-24 12:13


起源



答案:


没关系。 @synchronized 意识到了 return 声明。

(参考: http://www.thaesofereode.info/clocFAQ/#sync-advs) - 死链接
(参考: http://nextstep.sdf-eu.org/clocFAQ/#sync-advs) - 这个链接引用上面的死亡,并且可能不是最新的,如其标题所示


11
2018-04-24 12:24



万分感谢 :-) - Michael Waterfall


答案:


没关系。 @synchronized 意识到了 return 声明。

(参考: http://www.thaesofereode.info/clocFAQ/#sync-advs) - 死链接
(参考: http://nextstep.sdf-eu.org/clocFAQ/#sync-advs) - 这个链接引用上面的死亡,并且可能不是最新的,如其标题所示


11
2018-04-24 12:24



万分感谢 :-) - Michael Waterfall