¿Hay una alternativa confiable a NSURLConnection?

Mi aplicación está llamando a un service web para recuperar algunos datos, y quiero hacer la experiencia lo mejor posible. Me di count de que al usar NSURLConnection es muy difícil dar una buena retroalimentación oportuna.

A veces, mi iPhone intenta cargar los datos durante uno o dos minutos y no veo forma alguna de averiguar qué es lo que demora tanto time, o por qué la descarga es tan problemática. Luego, después de unos minutos, a veces acaban con un código de error.

Me gustaría mostrar exactamente lo que está sucediendo. Mensajes como:

  1. "Establecimiento de connection a internet"
  2. "Intentando conectar con el server"
  3. "Conectado…"
  4. "Descargando datos …"
  5. "¡Descarga completa!"

Y cuando hay problemas como que el server no sea accesible o el DNS no se pueda resolver, sería bueno intentar nuevamente varias veces y no simplemente salir y lanzar un error.

¿Hay reemploops para NSURLConnection que manejan estas cosas con más gracia y dan mejores comentarios en el time sobre lo que está sucediendo?

Algo que puede ayudarte a lograr lo que quieres. Dado que ASIHTTPRequest ya no es compatible, MKNetworkKit sería su mejor opción. Para verificar la conectividad, siempre puedes usar Reachability .

He sido un gran fanático de la biblioteca de AFNetworking . Muy fácil de usar y envuelve todas tus llamadas de networking en bloques que son muy fáciles de usar.

También se mantiene muy actualizado, por lo que debe estar seguro de get todas las actualizaciones que necesita a medida que avanza y envejece su proyecto.

Creo que debería abusar de NSURLConnection y NSURLConnectionDelegate, ya que puede hacer la mayoría de sus necesidades con ellos.

¿Pero qué hay de MKNetworkKit ? Lo he estado utilizando y realmente hace que ese tipo de problemas sean más fáciles de manejar.