Когда делает ноль возврата initWithRequest NSURLCONNECTION

Делает любой знает в который ситуации, инициализирующие 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: с соответствующей ошибкой.

Кто-либо смог выяснить, какой сценарий действительно заставляет ноль быть возвращенным?

18
задан Yannick Compernol 20 October 2010 в 13:38
поделиться