afnetworking的异步请求方式式是同步还是异步

近两个月因为团队后台的动荡,项目新版本的接口非常乱出现一个tableView需要几个接口来获取数据源的情况。这就需要在几个接口并发请求完后一起回调处理

因为项目中使用的是AFN的网络框架,所以这个需求只能基于AFN去实现

一般,我们在使用AFN的网络请求时是利用

}</span>由于是反面教材,所以这里写的比较粗暴想要优雅点可以使用CGD或者NSOperation的并发。这样写的话数据处理的操作都是在block回调主线后做的,有人会说可以再让这些数据去子线做操作,當然这些我也有考虑。总之这样去实现,代码质量很差而且对于大量接口和大量数据的处理的扩展性不高。于是我只能另辟蹊径。

而且不一定是一次返回所有数据,需要用

NSMutableData去多次接收在AFN中,其实已经将这个代理方法封装成了block,而且这个方法中获取的数据是在子线中的可以将请求到的数据直接拿出来在子线程中做数据操作,只要完成数据操作在最后回调给主线程即可。 //两个不需要回调的网络請求 //中间变量用于区分不同接口返回的数据 //用于拼接一个接口多次返回的数据
}

之前一直使用ASIHttpRequest 做网络请求 后来噺公司用AFNetWorking ,经过一段时间学习总结一下二者的优缺点:

//前面写服务器给的域名后面拼接上需要提交的参数,假如参数是key=1

}
  1. 这几天在评论页面的时候发现get请求后加入2个以上的汉字会出现BadURL提示断点调试发现是多中文字符惹的祸,所以在URL使用以前先转码成UTF-8即可
    这里顺便说明下自己使用AFNetworking 的常用方法

加载中,请稍候......

以上网友发言只代表其个人观点不代表新浪网的观点或立场。

}

我要回帖

更多关于 异步请求方式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信