¿Alguien sabe en qué situaciones la inicialización de un NSURLConnection
devuelve nil en lugar de la conexión creada. La documentación dice que es posible, pero no especifica cuándo sucede esto.¿Cuándo NSURLConnection's initWithRequest devuelve nil
El método/mensaje en cuestión:
[[NSURLConnection alloc] initWithRequest:request delegate:self];
-
Según la referencia NSURLConnection
Clase:
Valor de retorno: La conexión de URL para la solicitud de URL. Devuelve nil si no se puede inicializar una conexión. Guía
La URL Cargando Programación del sistema dice lo siguiente:
Si NSURLConnection no puede crear una conexión para la solicitud, initWithRequest: delegado: NIL.
-
Si bien es posible que este método devuelve nil, soy incapaz de llegar a una situación que desencadena esto. He probado los siguientes escenarios:
URLRequest
con un URL vacío:connection:didFailWithError:
método delegado se llama con "URL no soportado" como un error.URLRequest
con la URL inválida:connection:didFailWithError:
se llama al método delegado con "URL incorrecta" como error.URLRequest
con URL inexistente:connection:didFailWithError:
se llama al método de delegado con "No se pudo encontrar un servidor con el nombre de host especificado". como error- Solicitud válida pero no Internet: se llama al método de delegado
connection:didFailWithError:
con "La conexión a Internet parece estar fuera de línea". como error - solicitud nil: provoca un bloqueo.
El método initWithRequest
devuelto un válido NSURLConnection
en cada escenario (además de la última) y llama el connection:didFailWithError:
con un error apropiado.
¿Alguien ha podido averiguar qué escenario causa que no se devuelva nada?
¿Por qué quieres saber? Si nunca sucede, no es un problema, ¿verdad? :-) –
Sucedió realmente y estoy tratando de descubrir qué lo causó. Un probador italiano lo informó ... #hint –
¿Alguna actualización sobre esto? Todavía no hay una respuesta satisfactoria; ( – Klaas