, поэтому я запускаю ASIFormDataRequest на моем [viewDidLoad] в UIViewController.
ASIFormDataRequest *detailRequest = [ASIFormDataRequest requestWithURL:url];
detailRequest.delegate = self;
[detailRequest startAsynchronous];
Если мой UIViewController будет выпущен до того, как мой запрос завершится, мое приложение вылетит.
Если я добавлю свой ASIFormDataRequest в качестве переменной экземпляра, например
@property(nonatomic, retain) ASIFormDataRequest *detailRequest;
и ноль делегата на dealloc
-(void)dealloc {
if(self.detailRequest != nil) { self.detailRequest.delegate = nil; }
self.detailRequest = nil;
[super dealloc];
}
приложение больше не падает.
но я не думаю, что для этого нужно создавать переменную экземпляра, особенно если у меня несколько запросов.
Есть ли лучший способ сделать это?