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