У меня есть приложение tableview, которое, когда пользователь выбирает одно представление, ему необходимо проанализировать некоторый XML для отображения информации. Но иногда загрузка XML не завершена, и пользователь может нажать кнопку, чтобы выбрать другое представление, создавая сбой. Я думаю, что я нужно отменить соединение или что-то еще, чтобы не вызвать конфликт с новым соединением, но я точно не знаю, как это должно быть правильно в ViewWillDisappear? Вот как я запускаю соединение с ViewDidAppear:
NSMutableURLRequest * req = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:@"http://Adress"]
cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:20.0f];
conn = [NSURLConnection connectionWithRequest:req delegate:self];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
if(conn)
{
receivedData = [[NSMutableData alloc]init];
[DSBezelActivityView newActivityViewForView:self.view withLabel:@"Loading..."];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if(conn) [conn cancel];
}