2011-05-26 13 views

Respuesta

24

Existen varias razones. En mi mente estos son los más importantes:

  1. ASIHTTPRequest permite especificar un delegado para cada solicitud (frente a un delegado para toda una NSURLConnection); esto es útil porque cada solicitud tiene, en principio, un procesamiento diferente una vez que obtiene los datos que estaba esperando;

  2. ASIHTTPRequest es compatible con un mecanismo de almacenamiento en caché que hace que sea muy fácil hacer que su aplicación funcione sin conexión (y que muestre los datos en caché); ningún mecanismo de este tipo en NSURLRequest;

  3. Si busca stackoverflow, encontrará muchos consejos en un muy strange memory leak que provocan NSURLConnection/NSURLRequest; esto no se experimenta con ASIHTTRequest;

  4. ASIHTTRequest ofrece una mejor implementación de Accesibilidad, que es absolutamente necesaria; Apple proporcionó uno es said to be buggy.

Espero que esto ayude.

+0

+1 por mencionar la implementación de Accesibilidad y los problemas de fuga de NSURLConnection/NSURLeRquest – Till

+0

Suena bien. Muy bien. Pero, ¿y si Apple corrige el error de detección de accesibilidad? ¿Entonces ASIHTTPRequest dejará de funcionar correctamente? –

+0

@Mikhalo Ivanokov: no, porque ASA Reachability es solo un archivo fuente, no dependencias de Apple Reachability. – sergio

3

En mi humilde opinión se reduce a la facilidad de uso para el programador. Es muy fácil trabajar con él y está increíblemente bien documentado. Puede usar colas fácilmente y administrar su estado a través de la delegación.

Fuera del alcance de los archivos, es más fácil manejar la delegación de respuestas utilizando ASI en comparación con las clases NSURL incorporadas.

4

ASIHTTPRequest es simplemente significativamente más fácil de usar. No es necesario concatenar manualmente los bloques de datos, las solicitudes POST son fáciles de construir, los bloques son compatibles, ASIHTTPRequest es una subclase de NSOperation para que pueda poner en cola sus solicitudes, etc.

+0

mi aplicación funciona bien para archivos PDF pequeños cuando se descarga pero se bloquea cuando el tamaño del archivo PDF es de más de 2 MB. he usado NSURLConnection. ¿Puede ayudarme por favor? – mAc

+0

http://stackoverflow.com/questions/8123294/my-app-crashes-when-downloading-large-pdfs-2mb-in-iphone ------ marque esta pregunta. – mAc

4

puntos de fuerza de ASIHTTPRequest son mi humilde opinión:

  • fácil de usar
  • archivo de publicar
  • autenticación integrada
  • compresión incorporada zlib
  • haciendo fila
+0

+1 para mencionar autenticación y compresión ... – sergio

+0

NSURLRequest ha incorporado compresión zlib – hooleyhoop

+0

mi aplicación funciona bien para archivos PDF pequeños cuando se descarga pero se bloquea cuando el tamaño del archivo PDF es de más de 2 MB. he usado NSURLConnection. ¿Puede alguien ayudarme por favor ... – mAc

Cuestiones relacionadas