iOS開發:AFNetworking、MKNetworkKit和ASIHTTPRequest比較

轉:http://www.xue5.com/Mobile/iOS/747036.html

之前一直在使用ASIHTTPRequest作為網絡庫,但是由于其停止更新,iOS7上可能出現更多的問題,于是決定更換網絡庫。

目前比較流行的網絡庫主要有AFNetworking和MKNetworkKit,經過一番google后,得出這三個庫之間的比較如下:

?

?AFNetworking????????????????????????? MKNetworkKit?????????ASIHTTPRequest
更新情況維護和使用者相對多維護和使用者相對少停止更新
???????????????? 支持iOS和OSX?????????是????????????????????????? 是?????????
ARC?????????是????????????????????????? 是?????????
???????????????? 斷點續傳?????????否,可通過AFDownloadRequestOperation
同步異步請求只支持異步
???????????????? 圖片緩存到本地????????????????????????? 否,通過SDURLCache或AFCache?????????否?????????
???????????????? 圖片緩存到內存????????????????????????? 是?????????
后臺下載
下載進度否,可通過AFDownloadRequestOperation
緩存離線請求否,通過SDURLCache或AFCache
JSON、XML
Etag
Cookies
https

?

根據以上對比,AFNetworking雖然相比MKNetworkKit功能要弱一些,但是它的擴展性更強,而且維護者比較多,從長期來看要優于MKNetworkKit。

以上對比是根據本人測試及查資料所得,如有不正確的地方還希望大家指出,謝謝!

?

轉載于:https://www.cnblogs.com/jackljf/p/4768630.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260353.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260353.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260353.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java .listfiles_Java File.listFiles()

全屏Java Java File.listFiles()方法具有以下語法。public File [] listFiles()示例在下面的代碼顯示如何使用File.listFiles()方法。import java.io.File;// At: W w W. y I i ba I.C o mpublic class Main {public static void main(String[] args) {// create new fileFile …

基礎入門_Python-內建函數.運維開發中eval內建函數的最佳實踐?

簡單介紹:說明: 在指定命名空間中計算參數字符串的有效表達式,并返回一個對象,Help on built-in function eval in module __builtin__:eval(...)eval(source[, globals[, locals]]) -> valueEvaluate the source in the context of globals and locals.The source may be a…

java簡單畢設_計算機畢業設計之自定義畢設課題需要如何確定工作量

“ 真正讓導師滿意的不是眾多普通的功能,而是那一抹有創意的充滿著生活氣息的小功能。”自定義畢設課題,我覺得這是一種體現學生創新的一種很好的手段,但是有一些學生卻因為腦海中沒有積累足夠多的專業知識以及也沒有對現實生活進行足夠的思考…

C#基礎系列第五篇

前言: 完全是我在學習過程中記錄的筆記,只不過分享一下讓很多剛開始學習.net編程的人能夠很快的學會C#語言 多態的一些說明(1) 多態就是為了程序的可擴展性 (2)多態的使用:將不同的對象當作父類來看,屏蔽掉各個對象間的不同&#…

羅伯特·帕丁森Robert Pattinson(2)

2019獨角獸企業重金招聘Python工程師標準>>> 轉載于:https://my.oschina.net/Bettyty/blog/756873

網博士自助建站系統_自助建站:自助建站到底好還是不好?

自助建站到底好還是不好?很多想要做企業網站的企業都比較關心這個問題,因為自助建站便宜、快,有的自助建站做出來的效果還非常好,不輸于定制的網站的效果,那為什么自助建站大都還很便宜呢?東西還好還便宜的…

linux tar.gz zip 解壓縮 壓縮命令

http://apps.hi.baidu.com/share/detail/37384818 download ADT link http://dl.google.com/android/ADT-0.9.6.zip download SDK link http://dl.google.com/android/android-sdk_r11-linux_x86.tgz(能夠通過翻墻得到詳細的文件名稱,再通過鏈接下載就可以) tar -c:…

HNU 11720 God Created The Integers

原題傳送:http://acm.hnu.cn/online/?actionproblem&typeshow&id11720&courseid0 對于這條式子: 和下面的式子是等價的: Sp (p2 - 1) / 2 - (p - 1) / 4 那么求出Sp后有rp*Sp ≡ 1 (mod p),用擴展GCD求出rp就行了。…

java equals 的區別_java中equals和==的區別是什么-百度經驗

在jdk1.5以上的版本中,基本類型和封裝類能自動轉化,與String類型的對象和字符串常量類似。Integer i1 123; Integer i2 123 int i 123; Integer i3 new Integer(123); Integer i4 new Integer(123); …

ps命令使用 進程查看

ps命令是Process Status的縮寫用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,如果想要動態的顯示進程信息,就可以使用top命令。使用該命令可以確定有哪些進程正在運行和運行的狀態…

stm32例程_如何學習STM32?

閱讀全文大約10min//封面為我現在使用的STM32型號:旗艦版 Stm32f103ZE//本文內容是對正點原子的資料整理參考資料:CM3權威指南/CM4權威指南(ARM提供)芯片參考手冊 STM32F10x中文參考手冊 芯片數據手冊 STM32F103xCDE_DS_CH_V5.pdf…

java compile_java中的CompileAPI入門及使用

介紹java5之前我們可以通過java提供的tools.jar來操作java編譯器,java6提供了新的API,讓我們可以更方便的調用。包名為javax.tools。使用通過文件編譯String filePath "D:\\Client.java";//獲取java編譯器JavaCompiler javaCompiler ToolPro…

《Two Days DIV + CSS》讀書筆記——CSS選擇器

1.1.2 CSS選擇器 CSS 選擇器最基本的有四種:標簽選擇器、ID 選擇器、類選擇器、通用選擇器。 【標簽選擇器】 一個完整的 HTML 頁面由很多不同的標簽組成,而標簽選擇器,則是決定哪些標簽采用相應的 CSS 樣式,比如,在 s…

TempDB為什么要根據CPU數目來決定文件個數

在SQL Server的世界中,SQL Server在Windows之上有一套自己的任務調度和資源分配系統,這使得SQL Server作為Windows的一個進程,卻可以處理大量的并發,這些任務調度和資源分配非常像一個操作系統,因此SQL Server在Window…

python基礎到實踐_一本書搞定Python入門到實踐

題圖:Photo by Aaron Burden on Unsplash上周介紹了幾本Python從入門到進階書籍,今天推薦一本入門好書《Python編程:從入門到實踐》,適合零基礎小白,也適合有其它語言背景的程序員。書中有哪些亮點?2016年出…

Linux網卡eth0變成eth1修改方法

由于換了主板,集成網卡mac地址變了,70-persistent-net.rules中仍然保留了老網卡的內容,新網卡則被識別為eth1。 將表示老網卡的行注釋掉,然后將表示新網卡的行中eth1改成eth0,在把網卡配置文件ifcfg-eth0的mac地址改成…

java微博模擬登陸_java 模擬登錄新浪微博(通過cookie)

這幾天一直在研究新浪微博的爬蟲,發現爬取微博的數據首先要登錄。本來打算是通過賬號和密碼模擬瀏覽器登錄。但是現在微博的登錄機制比較復雜。通過賬號密碼還沒有登錄成功QAQ。所以就先記錄下,通過cookie直接訪問自己的微博主頁。微博登錄的認證過程微博…

硬盤結構,主引導記錄MBR,硬盤分區表DPT,主分區、擴展分區和邏輯分區,電腦啟動過程...

filex的文件系統看的云里霧里,還是先總結下FAT的一些基本知識吧。硬盤結構硬盤有很多盤片組成,每個盤片的每個面都有一個讀寫磁頭。如果有N個盤片。就有2N個面,對應2N個磁頭(Heads),從0、1、2開始編號。每個盤片的半徑均為固定值R…

最全面 Nginx 入門教程 + 常用配置解析

轉自 http://blog.csdn.net/shootyou/article/details/6093562 Nginx介紹和安裝 一個簡單的配置文件 模塊介紹 常用場景配置 進階內容 參考資料 Nginx介紹和安裝 Nginx是一個自由、開源、高性能及輕量級的HTTP服務器及反轉代理服務器, 其性能與IMAP/POP3代理服務器…

linux 客戶機中不支持 unity_婚姻中的不理解,來源于夫妻雙方情感支持的不同

很多女性在婚姻中往往覺得無法得到丈夫的理解,當遇到一些生活或者工作上的問題的時候,她們想要在情感上得到丈夫的支持和理解。但是很多丈夫對此可能并不了解和理解,更傾向于用理性幫助妻子解決問題。而女性所需要的幫助可能并不是解決問題的…