2011-01-05 6 views
9

Certaines personnes préfèrent fortement asihttprequest ASIHTTPRequest vs NSURLConnectionQuelles sont les différences entre NSURLConnection et ASI-HTTP-Request?

Les raisons peuvent être énumérés (pas plein)

  • beaucoup de fonctionnalités supplémentaires, telles que le cache, http proxy etc soutien
  • également basée sur CFNetwork, venant de ImageClient

Mais il y a aussi beaucoup de bugs. NSURLConnection et NSHttpConnection proviennent d'iOS SDK, peut-être avoir moins de bogues.

De ASIHTTPRequest vs NSURLConnection nous pouvons voir que asihttprequest n'a pas de meilleures performances que nsurlconnection.

Un très bon papier Accessing The Cloud From Cocoa Touch

question n Voici donc quelles différences pensez-vous de plus?

Et quelle est votre considération à choisir?

Répondre

5

Votre lien est en train de comparer une version très ancienne de ASIHTTPRequest - http://allseeing-i.com/ASIHTTPRequest-1.5 possède des statistiques plus récentes. Je trouve difficile de dire grand-chose sans répéter une grande partie de ce que j'ai déjà dit sur ASIHTTPRequest vs NSURLConnection.

J'ai vu des bogues dans NSURLConnection et ASIHTTPRequest; l'avantage de ASIHTTPRequest était que je pouvais réparer les bugs dedans! (Ben est bon pour fusionner dans les correctifs de la ligne principale, et aussi très bon pour corriger les bugs qui lui sont rapportés - même si je n'ai pas encore profité de ce dernier :-)). En fonction de votre application, vous devrez peut-être aussi écrire beaucoup de code sur NSURLConnection si vous décidez de l'utiliser (par exemple si vous avez besoin de la mise en cache), en passant par le cycle complet design/code/test/debug - ou vous pouvez utiliser ASIHTTPRequest, qui a une couche de mise en cache intégrée qui a déjà été testée & débogué.

Je pense que j'aborderais la question différemment: Si vous utilisez ASIHTTPRequest, vous disposez de beaucoup de flexibilité et de puissance - existe-t-il une bonne raison de construire une application en utilisant NSURLConnection?

+0

ASIHTTPRequest n'est plus fiable et est abandonné dans iOS 5. Il a amélioré NSURLConnection/NSURLRequest. – Saleh

Questions connexes