我見過幾次使用ASIHTTPRequest下載文件的人。現在我想知道爲什麼? NSURLConnection的核心優勢是什麼?爲什麼我更喜歡通過NSURLConnection的ASIHTTPRequest從網上下載文件?
回答
有幾個原因。在我的腦海裏,這些是主要的:
ASIHTTPRequest
允許指定的委託爲每個請求(與一個代表了整整NSURLConnection
);這很有用,因爲一旦你得到你正在等待的數據,每個請求原則上都有不同的處理;ASIHTTPRequest
支持一種緩存機制,使您的應用程序在離線狀態下非常容易工作(並顯示緩存的數據);在NSURLRequest中沒有這樣的機制;如果你搜索stackoverflow,你會發現很多暗示在strange memory leak
NSURLConnection/NSURLRequest
挑釁;這與ASIHTTRequest
沒有經驗;ASIHTTRequest
提供了更好的實現可達性,這是絕對必要的;蘋果提供的一個是said to be buggy。
希望這會有所幫助。
恕我直言,它歸結爲程序員的易用性。這是非常容易的工作,並有令人難以置信的文件。您可以非常輕鬆地使用隊列並通過委派管理其狀態。
在文件範圍之外,與使用NSURL內置類相比,使用ASI處理響應委派更爲容易。
ASIHTTPRequest
只是更容易使用。您不必手動連接數據塊,POST請求易於構建,支持塊,ASIHTTPRequest
是NSOperation
的子類,因此您可以輕鬆排隊請求等。
ASIHTTPRequest的實力點恕我直言:
- 使用方便
- 文件發佈
- 內置的身份驗證
- 內置zlib壓縮
- queing
用於提及認證和壓縮的+1 ... – sergio 2011-05-26 18:37:37
NSURLRequest內置了zlib壓縮 – hooleyhoop 2011-07-01 16:08:01
我的應用程序在下載時可以正常工作,但在pdf大小超過2 MB時崩潰。我已經使用NSURLConnection。任何人都可以幫我找到... – mAc 2011-11-14 14:31:19
- 1. 爲什麼我更喜歡StructureMap over Unity?
- 2. 通過asihttprequest解壓下載的文件
- 3. 爲什麼我更喜歡在堆上使用免費商店?
- 4. 爲什麼numpy文檔建議更喜歡串連在hstack上?
- 5. 爲什麼Resharper更喜歡const只讀?
- 6. 爲什麼Android更喜歡靜態類
- 7. 爲什麼程序想要/更喜歡使用稀疏文件?
- 8. 方法通過API喜歡的網頁
- 9. 喜歡通過cx_Oracle
- 10. 爲什麼大網站不喜歡本地存儲超過cookie?
- 11. 你喜歡什麼,你對Scrum過程有什麼不喜歡的?
- 12. 喜歡facebook上的東西通過android
- 13. 通過更新面板更新時得到兩次喜歡我的網頁
- 14. 爲什麼我更喜歡使用成員初始化列表?
- 15. 我們爲什麼更喜歡?至 ??運營商在C#?
- 16. 爲什麼我的CodeIgniter網站從下到上加載?
- 17. ASIHTTPRequest(ASIS3ObjectRequest) - 文件未下載
- 18. 如何通過我的網址喜歡Facebook頁面?
- 19. 爲什麼Facebook的不喜歡這個
- 20. 爲什麼Adblock的不喜歡串
- 21. 你更喜歡什麼日誌實現?
- 22. 當試圖下載apk文件時,文件不喜歡異常
- 23. 爲什麼PPTX從網站下載爲ZIP文件?
- 24. 更喜歡我的QuickLook插件
- 25. 我不喜歡MDD,但喜歡UML - 如果我認爲它是無用的,爲什麼我應該使用MDD?
- 26. 爲什麼Cocoa不喜歡這個URL?
- 27. 你爲什麼喜歡zend-framework?
- 28. 什麼是親/從網上下載文件
- 29. 通過jsp網站上的文件上傳和下載工具
- 30. Facebook喜歡我的asp.net網站上的每篇文章
一年在這個問題之後,你應該注意到,現在你應該選擇AFNetworki而不是ASIHTTPRequest。 – Till 2012-09-09 13:38:04