Basta chiedersi quale è più veloce in termini di prestazioni e usabilità? O se c'è qualcosa di meglio là fuori?ASIHTTPRequest vs NSURLConnection
risposta
Ci sono alcune informazioni sulle prestazioni relative ad una vecchia versione qui:
http://allseeing-i.com/ASIHTTPRequest-1.5
E 'piuttosto paragonabile. Non sono sicuro se ci sono cifre per versioni più recenti.
Si noti che il più recente ASIHTTPRequest ha incorporato il supporto per il caching (che NSURLConnection non ha) - se lo abiliti ed è applicabile per il tuo utilizzo, si ottiene una maggiore velocità.
ASIHTTPRequest offre anche un sacco di cose per te gratuitamente; per esempio, può gestire in modo trasparente l'autenticazione Proxy HTTP se lo si desidera.
Scelgo ASIHTTPRequest su NSURLConnection tutto il tempo: per me il caching è stato il vero vantaggio principale, ma tutto il resto è sicuramente bello da avere.
Se si decide di utilizzare ASIHTTPRequest, utilizzare l'ultimo git master, non la versione v1.7, quest'ultima presenta alcuni bug che causano arresti anomali durante l'annullamento delle richieste e alcuni altri problemi risolti nel master.
ASIHTTPRequest è molto meglio di NSURLConnection è ridicolo. È più potente e più semplice. Lo consiglio praticamente ogni volta che vedo una domanda relativa a NSURLConnection.
Non conosco altre librerie client http. Non sono religioso riguardo a ASIHTTPRequest - se venisse uno strumento migliore, lo userei. Ma ASI ha COSÌ inchiodato, è difficile pensare a chiunque altro reinventando quella particolare ruota.
EDIT Feb 2012: A partire da pochi mesi, ASIHTTPRequest è deprecato e il suo autore consiglia di utilizzare qualcos'altro. AFNetworking sembra una scelta popolare, sebbene non l'abbia mai usata personalmente.
Lo dico qui perché questa domanda e questa risposta rimangono popolari, e sembra che la gente non sappia di questo cambiamento.
RESTKit vs AFNetworking .... quale è più popolare? Questa non è una domanda soggettiva. Voglio solo usare il prossimo standard "defacto". – user798719
Beh, fanno cose diverse. RESTKit è un client REST con mappatura automatica degli oggetti. AFNetworking è un client HTTP di interesse generale. Sono nello stesso vicinato, ma si rivolgono a scopi diversi. Tuttavia, non ho nulla di quantificabile da dire sulla loro relativa popolarità. –