iOS笔记 基于MKNetworkKit的断点续传
背景
上次写过用ASIHTTPRequest做断点续传的例子。但是一个是写的比较搓。一个是ASIHTTPRequest库已经不在维护。最后是扩展性不是很好。所以花了很长时间改写用MKNetworkKit来写。
如果需要回顾一下ASIHTTPRequest的断点续传的在这里
上次写过用ASIHTTPRequest做断点续传的例子。但是一个是写的比较搓。一个是ASIHTTPRequest库已经不在维护。最后是扩展性不是很好。所以花了很长时间改写用MKNetworkKit来写。
如果需要回顾一下ASIHTTPRequest的断点续传的在这里
需要请求Http协议,下载一个zip包。包比较大,希望能后台下载。退出应用再次打开的时候能接着上一次的下载。专业名称:断点续传。
iOS目前三大开源网络库
个人以Google出来的信息得出的对比:
| 网络库 | 优点 | 缺点 |
| ———— | ————- | ———— |
| ASIHTTPRequest | 老牌、功能强大、文档丰富 | 停止更新、新特性少、厚重 |
| AFNetWorking | github上比较火的项目、有稳定的两个主要负责人、能支持比较新的特性、一直有更新 | 文档数目一般、有些功能貌似要自己写 |
| MKNetworkKit | 支持ARC、号称要有 ASIHTTPRequest的功能,AFNetWorking的轻便 | 文档数目最少、只有作者一个主要负责人 |
在结合我是一个新新手的缘由。如果用库的话,首选ASIHTTPRequest。
候选AFNetWorking。
AFNetWorking 被Google到这样的解决方法.本来准备fork了。然后仔细看了看下面的讨论。
觉得自己实现一个? 原理在这里
sunmmer大神给了一个不用库实现的例子
后面想了想,对于网络其实我也是新手来的。自己写,未必有成熟的库写的好。所以决定使用ASIHTTPRequest。