AFNetworking3.0

AFNetworking获取数据

  • AFNetworking是对NSURLConnection,NSURLSession的封装
  • AFNetworking3.0删除了对NSURLConnection的封装内容,这是因为,NSURLSession能够完全替代NSURLConnection,并且具有很多优点
    1.支持后台运行的网络任务
    2.暂停、停止、重启网络任务,不需要自己封装NSOperation
    3.支持上传、异步上传
    4.获取上传或下载的进度

NSURLSession3种任务

1.NSURLSessionDataTask用于小数据任务,例如网页
2.NSURLSessionUploadTask用于上传
3.NSURLSessionDownloadTask用于大文件的下载
AFNetWorking3.0就是对上述3种任务的封装,默认是支持json的序列化和反序列化,封装了Reachability判断网络是否连接,有很好的错误处理机制等优点。

AFNetworking的封装

1.新建一个类,继承自AFNetworking,如果自使用HTTP,可以直接继承AFHTTPSessionManager
2.在类中提供一个类方法,用于创建这个类的对象,可以使用单例模式
3.在类中提供一个对象方法,用于进行网络请求,提供参数,就可以进行GET、POST等请求参数

json数据解析的方式

1.苹果原生的NSJSONSerialization
2.第三方库JSONKit,SBJson
3.如果JSON数据中有中文,输出的是经过Unicode编码的内容

你可能感兴趣的:(AFNetworking3.0)