2011-05-26 61 views

回答

24

有幾個原因。在我的腦海裏,這些是主要的:

  1. ASIHTTPRequest允許指定的委託爲每個請求(與一個代表了整整NSURLConnection);這很有用,因爲一旦你得到你正在等待的數據,每個請求原則上都有不同的處理;

  2. ASIHTTPRequest支持一種緩存機制,使您的應用程序在離線狀態下非常容易工作(並顯示緩存的數據);在NSURLRequest中沒有這樣的機制;

  3. 如果你搜索stackoverflow,你會發現很多暗示在strange memory leakNSURLConnection/NSURLRequest挑釁;這與ASIHTTRequest沒有經驗;

  4. ASIHTTRequest提供了更好的實現可達性,這是絕對必要的;蘋果提供的一個是said to be buggy

希望這會有所幫助。

+0

+1提及可達性實施和NSURLConnection/NSURLeRquest的泄漏問題 – Till 2011-05-26 18:32:21

+0

聽起來不錯。很好。但是,如果Apple修復了可達性檢測錯誤 - ASIHTTPRequest會不會正常工作呢? – 2011-05-26 19:25:21

+0

@Mikhalo Ivanokov:不,因爲ASI Reachability只是一個源文件,對Apple Reachability沒有依賴性。 – sergio 2011-05-26 19:32:43

3

恕我直言,它歸結爲程序員的易用性。這是非常容易的工作,並有令人難以置信的文件。您可以非常輕鬆地使用隊列並通過委派管理其狀態。

在文件範圍之外,與使用NSURL內置類相比,使用ASI處理響應委派更爲容易。

4

ASIHTTPRequest只是更容易使用。您不必手動連接數據塊,POST請求易於構建,支持塊,ASIHTTPRequestNSOperation的子類,因此您可以輕鬆排隊請求等。

+0

我的應用程序在下載時可以正常工作,但在pdf大小超過2 MB時崩潰。我已經使用NSURLConnection。你能幫助我嗎? – mAc 2011-11-14 14:31:02

+0

http://stackoverflow.com/questions/8123294/my-app-crashes-when-downloading-large-pdfs-2mb-in-iphone ------檢查這個闕。 – mAc 2011-11-14 14:49:19

4

ASIHTTPRequest的實力點恕我直言:

  • 使用方便
  • 文件發佈
  • 內置的身份驗證
  • 內置zlib壓縮
  • queing
+0

用於提及認證和壓縮的+1 ... – sergio 2011-05-26 18:37:37

+0

NSURLRequest內置了zlib壓縮 – hooleyhoop 2011-07-01 16:08:01

+0

我的應用程序在下載時可以正常工作,但在pdf大小超過2 MB時崩潰。我已經使用NSURLConnection。任何人都可以幫我找到... – mAc 2011-11-14 14:31:19

相關問題