Возврат из метода внутри блока @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
.
Ответы
Ответ 1
Это хорошо. @synchronized
знает инструкцию return
.
(Ссылка: http://www.thaesofereode.info/clocFAQ/#sync-advs) - мертвая ссылка
(Ссылка: http://nextstep.sdf-eu.org/clocFAQ/#sync-advs) - эта ссылка выше мертвой и может быть не актуальной, так как ее заголовок говорит