在蘋果開發中,我們可以使用蘋果提供的NSURLConnection和NSURLRequest網絡請求API來解決大部分的WebService請求,但使用起來不是很簡潔方便,因此正面介紹一個第三方提供的網絡框架MKNetworkKit。
1、什麼是MKNetworkKit?
MKNetworkKit 是一個使用十分方便,功能又十分強大、完整的iOS網絡編程代碼庫,完全基於 ARC。它只有兩個類, 它的目標是使用像AFNetworking這麼簡單,而功能像ASIHTTPRequest(已經停止維護)那麼強大。
2、MKNetworkKit有哪些優點?
1、高度的輕量級,僅僅只有2個主類;
2、自主操作多個網絡請求;
3、更加準確的顯示網絡活動指標;
4、自動設置網絡速度,實現自動的2G、3G、wifi切換;
5、自動緩衝技術的完美應用,實現網絡操作記憶功能,當你掉線了又上線後,會繼續執行未完成的網絡請求;
6、可以實現網絡請求的暫停功能;
7、準確無誤的成功執行一次網絡請求,摒棄後臺的多次請求浪費;
8、支持圖片緩衝;
9、支持ARC機制;
10、在整個app中可以只用一個隊列(queue),隊列的大小可以自動調整。
3、如何配置MKNetworkKit?
1、從https://github.com/MugunthKumar/MKNetworkKit下載MKNetworkKit;
2、將下載包中的 MKNetWorkKit 文件夾拖到你新建的工程中;
3、在項目設置中添加:SystemConfiguration.framework,CFNetwork.framework,Security.framework和ImageIO.framework,如下所示。
4、如何進行網絡請求
MKNetworkKit中主要有兩個類:MKNetworkOperation和MKNetworkEngine。MKNetworkOperation是NSOperation的子類並且封裝了請求相應類,我們需要爲每一個網絡請求創建一個MKNetworkOperation。MKNetworkEngine負責管理網絡隊列,對於簡單的請求,我們應該直接使用MKNetworkEngine的方法,對於複雜的需求,我們可以子類化MKNetworkEngine。下面就介紹基本的網絡實現,其中包括GET請求和POST請求:
4.1實現GET請求
4.2實現POST請求
參考網址:http://blog.csdn.net/mobailwang/article/details/25056959