天天看點

[快速學會Swift第三方庫]AlamofireObjectMapper[快速學會Swift第三方庫]AlamofireObjectMapper篇

通常網絡請求傳回的是json資料,使用objectmapper可以讓json資料直接轉化為對象,而使用alamofire進行網絡請求時,使用alamofireobjectmapper可以直接傳回對象,更加簡潔。

<a href="#%e5%bf%ab%e9%80%9f%e5%ad%a6%e4%bc%9aswift%e7%ac%ac%e4%b8%89%e6%96%b9%e5%ba%93alamofireobjectmapper%e7%af%87">快速學會swift第三方庫alamofireobjectmapper篇</a>

<a href="#%e7%9b%ae%e5%bd%95">目錄</a>

<a href="#%e7%bc%96%e7%a0%81%e4%b9%8b%e5%89%8d">編碼之前</a>

<a href="#%e5%af%bc%e5%85%a5alamofireobjectmapper">導入alamofireobjectmapper</a>

<a href="#%e5%85%b6%e4%bb%96%e6%93%8d%e4%bd%9c">其他操作</a>

<a href="#%e5%88%9b%e5%bb%ba-mappable-%e5%af%b9%e8%b1%a1">建立 mappable 對象</a>

<a href="#%e7%94%a8alamofire%e8%8e%b7%e5%8f%96%e5%af%b9%e8%b1%a1">用alamofire擷取對象</a>

<a href="#%e6%b7%b1%e5%85%a5%e5%ad%a6%e4%b9%a0">深入學習</a>

推薦使用cocoapods進行導入,cocoapods是一個負責管理ios項目中第三方開源庫的工具,安裝cocoapods之後使用指令行就能輕松地對所有第三方開源庫進行安裝和更新,而不需要每次上github去下載下傳。

裝好cocoapods後,修改podfile檔案内容為如下:

target後面為工程名,最後一行為工程路徑(這裡的web是我的工程名)

再執行指令:

注意:會自動導入objectmapper

另外還需要在target-&gt;工程名-&gt;build settings-&gt;search paths-&gt;user header search paths處添加alamofireobjectmapper所在的目錄:

[快速學會Swift第三方庫]AlamofireObjectMapper[快速學會Swift第三方庫]AlamofireObjectMapper篇

最後在你需要用到alamofireobjectmapper的類中加上:

在浏覽器中打開可以看到json格式的資料:

根據該json的資料格式建立以下兩個mapper類分别對應整個字典和key值為“header”的字典。将json中的資料與對象中的資料一一建立轉化關系。

傳回的mappable對象可以直接使用,運作結果: