效果
JSON解析
JSON->OC对照表--(图片来源于网络,侵则删)
⚠️注意--iOS9网络请求:
在iOS9之前我们通常是通过NSURLConnection来发送请求,但是到了iOS9之后苹果摒弃了这个东西,鼓励使用NSURLSession来进行网络请求,请求步骤为:
1.获得NSURLSession对象
2.创建请求
3.创建任务
4.开启任务
字典转模型
核心:
在模型中列出所有数据,并做一个可以传入字典参数的构造方法-->获得所要的字典数组-->创建一个可变数组,将字典数据通过之前的方法传入到模型数组当中,利用kvc的setValuesForKeysWithDictionary取到值。
弊端:
用 KVC 进行字典转模型的话,必须把每个属性都写出来,不能少写,想少写的话,就不能使用setValuesForKeysWithDictionary一次性写出,需要逐个写出,属性较多时,会很麻烦
模型当中也有模型的话,会更加麻烦,而且还会遇到命名时遇到关键字重复的问题
字典转模型的代码多为重复代码,没有什么技术含量
解决办法:
使用第三发框架,目前较为好用的是--MJExtension
cocoapods:
由于这部分网上的内容较为详细就不做多的介绍,要强调的是如何在Xcode上product中有cocoapods这个选项-----需要去安装alcatraz,然后在里面进行选择安装。