Я использую пользовательские объекты-делегаты для выполнения некоторых задач по очистке после завершения запроса.ASIHTTPRequest не сохраняет делегатов, поэтому я не могу автоматически их выпускать.Прямо сейчас вот как я распределяю и освобождаю делегатов.
Делегат приложения
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 чувствуют себя неловко из-за того, что я делаю.