为dataTask添加taskDelegate (详情同 downloadTask 4.2)
NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest..., 出错跳转到 _out 和 忽略弃用警告宏的使用,详情见AFPublicKeyForCertificate方法
//mo: __Require_noErr_Quiet: 如果出错, 则跳转到 _out...方法, 将判断方法->判断block,
如AFURLSessionManager的respondsToSelector:方法将判断方法是否实现,改为判断相应的block是否为空,然后在代理方法里调用响应的..., decode出来的可能不是原来的对象, 有潜在风险
帮我们组装好了一些HTTP请求头
如AFHTTPRequestSerializer的初始化方法:
Content-Type:请求参数类型...tasksForKeyPath:方法
NSProgress的使用, 来监听进度, 控制stack的取消,暂停,恢复
Block中使用了StrongSelf调用方法
用的 FOUNDATION_EXPORT