До ARC у меня был следующий код, который сохраняет делегат во время выполнения асинхронной операции:
- (void)startAsyncWork
{
[_delegate retain];
// calls executeAsyncWork asynchronously
}
- (void)executeAsyncWork
{
// when finished, calls stopAsyncWork
}
- (void)stopAsyncWork
{
[_delegate release];
}
Что эквивалентно этому шаблону с ARC?