视频列表显示(JSON解析,iOS9 网络请求,字典转模型,CocoaPods)

github源码地址

效果


视频列表显示(JSON解析,iOS9 网络请求,字典转模型,CocoaPods)_第1张图片

JSON解析

JSON->OC对照表--(图片来源于网络,侵则删)


视频列表显示(JSON解析,iOS9 网络请求,字典转模型,CocoaPods)_第2张图片


视频列表显示(JSON解析,iOS9 网络请求,字典转模型,CocoaPods)_第3张图片

⚠️注意--iOS9网络请求:

在iOS9之前我们通常是通过NSURLConnection来发送请求,但是到了iOS9之后苹果摒弃了这个东西,鼓励使用NSURLSession来进行网络请求,请求步骤为:

1.获得NSURLSession对象

2.创建请求

3.创建任务

4.开启任务

字典转模型

核心:

在模型中列出所有数据,并做一个可以传入字典参数的构造方法-->获得所要的字典数组-->创建一个可变数组,将字典数据通过之前的方法传入到模型数组当中,利用kvc的setValuesForKeysWithDictionary取到值。

弊端:

用 KVC 进行字典转模型的话,必须把每个属性都写出来,不能少写,想少写的话,就不能使用setValuesForKeysWithDictionary一次性写出,需要逐个写出,属性较多时,会很麻烦

模型当中也有模型的话,会更加麻烦,而且还会遇到命名时遇到关键字重复的问题

字典转模型的代码多为重复代码,没有什么技术含量

解决办法:

使用第三发框架,目前较为好用的是--MJExtension

cocoapods:

由于这部分网上的内容较为详细就不做多的介绍,要强调的是如何在Xcode上product中有cocoapods这个选项-----需要去安装alcatraz,然后在里面进行选择安装。

你可能感兴趣的:(视频列表显示(JSON解析,iOS9 网络请求,字典转模型,CocoaPods))