天天看点

[快速学会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对象可以直接使用,运行结果: