Цель C: Как освободить делегатов в этой ситуации

Я использую настраиваемые объекты делегатов для выполнения некоторых задач очистки после завершения запроса. ASIHTTPRequest не сохраняет делегатов, поэтому я не могу их автоматически выпустить. Прямо сейчас вот как я распределяю и освобождаю делегатов.

App Delegate

MyDelegate *delegate = [[MyDelegate alloc] init];   
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:delegate];

MyDelegate.m

- (void)requestFinished:(ASIHTTPRequest *)request
{
    [self release];
}

- (void)requestFailed:(ASIHTTPRequest *)request
{
    [self release];
}

Есть ли лучший способ сделать это? Самостоятельное освобождение делегатов кажется уродливым, а сборка и анализ Xcode чувствуют себя неуютно от того, что я делаю.

5
задан David 5 January 2011 в 22:05
поделиться