У меня есть NSURLConnection, который работает нормально, когда я позволяю завершить загрузку. Но если пользователь нажмет кнопку «назад», что означает, что веб-просмотр исчезнет, я хочу отменить незавершенное соединение NSURLC. Но если при вызове viewWillDissapear вызывается вызов webview в этот класс, я делаю:
[conn cancel]
Я получаю исключение NSINValidArgument.
Соединение определяется как данные экземпляра в файле .h как:
NSURLConnection *conn;
Асинхронизация начинается здесь:
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:articleURL]];
if ([NSURLConnection canHandleRequest:request] && reachable) {
// Set up an asynchronous load request
conn = [NSURLConnection connectionWithRequest:request delegate:self];
loadCancelled = NO;
if (conn) {
NSLog(@" ARTICLE is REACHABLE!!!!");
self.articleData = [NSMutableData data];
}
}