Делает любой знает в который ситуации, инициализирующие a NSURLConnection
ноль возвратов вместо созданного соединения. В документации говорится, что это возможно, но не удается указать, когда это происходит.
Рассматриваемый метод/сообщение:
[[NSURLConnection alloc] initWithRequest:request delegate:self];
-
Согласно NSURLConnection
Ссылка класса:
Возвращаемое значение: соединение URL для URL-запроса. Ноль возвратов, если соединение не может быть инициализировано.
В Руководстве по программированию Загрузочной системы URL говорится следующее:
Если NSURLConnection не может создать соединение для запроса, initWithRequest:delegate: ноль возвратов.
-
В то время как возможно, что этот метод возвращает ноль, я не могу придумать сценарий, который инициировал это. Я попробовал следующие сценарии:
URLRequest
с пустым URL: connection:didFailWithError:
метод делегата называют с "неподдерживаемым URL" как ошибка.URLRequest
с недопустимым URL: connection:didFailWithError:
метод делегата называют с "плохим URL" как ошибка.URLRequest
с несуществующим URL: connection:didFailWithError:
метод делегата называют с "Сервером с указанным именем хоста, не мог быть найден". как ошибка.connection:didFailWithError:
метод делегата называют с "Интернет-соединением, кажется, в режиме офлайн". как ошибка. initWithRequest
метод возвратил допустимое NSURLConnection
в каждом сценарии (помимо последнего) и названный connection:didFailWithError:
с соответствующей ошибкой.
Кто-либо смог выяснить, какой сценарий действительно заставляет ноль быть возвращенным?