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,如下所示。
[图片上传失败...(image-cb829f-1531281028512)]

4、如何进行网络请求

MKNetworkKit中主要有两个类:MKNetworkOperation和MKNetworkEngine。MKNetworkOperation是NSOperation的子类并且封装了请求相应类,我们需要为每一个网络请求创建一个MKNetworkOperation。MKNetworkEngine负责管理网络队列,对于简单的请求,我们应该直接使用MKNetworkEngine的方法,对于复杂的需求,我们可以子类化MKNetworkEngine。下面就介绍基本的网络实现,其中包括GET请求和POST请求:

4.1实现GET请求
4.2实现POST请求
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,271评论 4 61
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,147评论 19 139
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,617评论 7 249
  • 国宴鸡豆花 ①月龄:8月龄以上 ②食材:鸡胸肉50克,鸡蛋一个,西兰花10克,淀粉5克,高汤适量,姜粉少许 ③营养...
    蕙心520阅读 487评论 0 1
  • 几个同龄的同事一起聊天,大家聊起各自的经历,捋着捋着最后发现人生其实就是一个选择的过程。每一个选择都很重要。最重要...
    不一样的烟火sss阅读 181评论 0 0