Я не понимаю, что вы хотите сделать в своем коде, но
- (id)methodThatReturnsSomething
{
@synchronized(self) {
}
return nil;
}
должен иметь тот же эффект (откладывать возврат до освобождения блокировки, связанной с self
), безпредупреждение компилятора.
Но: что вы хотели сделать?Вам не нужно ставить @synchronized
таким образом.