Просто интересно, что быстрее с точки зрения производительности и удобства использования? Или если есть что-то лучше там?
ASIHTTPRequest против NSURLConnection
Ответы (2)
Здесь есть некоторая информация о производительности, относящаяся к старой версии:
http://allseeing-i.com/ASIHTTPRequest-1.5
Это довольно сопоставимо. Я не уверен, есть ли цифры для более поздних версий.
Обратите внимание, что самый последний ASIHTTPRequest имеет встроенную поддержку кэширования (чего нет в NSURLConnection) - если вы включите это и это применимо для вашего использования, вы получите значительное ускорение.
ASIHTTPRequest также многое делает для вас бесплатно; например, он может прозрачно обрабатывать аутентификацию HTTP-прокси, если вы этого хотите.
Я все время выбираю ASIHTTPRequest вместо NSURLConnection: для меня кэширование было настоящим большим преимуществом, но все остальное, безусловно, приятно иметь.
Если вы решите использовать ASIHTTPRequest, используйте последний мастер git, а не выпуск v1.7 — в последнем есть некоторые ошибки, вызывающие сбой при отмене запросов, и несколько других проблем, которые исправлены в мастере.
ASIHTTPRequest настолько лучше, чем NSURLConnection, что это смешно. Это мощнее и проще. Я рекомендую его почти каждый раз, когда вижу здесь вопрос, связанный с NSURLConnection.
Я не знаю никакой другой клиентской библиотеки http. Я не религиозен в отношении ASIHTTPRequest — если бы появился лучший инструмент, я бы его использовал. Но ASI НАСТОЛЬКО преуспела в этом, трудно представить, чтобы кто-то еще заново изобретал это конкретное колесо.
РЕДАКТИРОВАТЬ, февраль 2012 г.: несколько месяцев назад ASIHTTPRequest устарел, и его автор рекомендует использовать что-то еще. AFNetworking кажется популярным выбором, хотя лично я им не пользовался.
Я упоминаю об этом здесь, потому что этот вопрос и ответ остаются популярными, и кажется, что люди не знают об этом изменении.