Подтвердить что ты не робот

Возврат из метода внутри блока @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.

4b9b3361