Method Swizzling配合YTKNetWorking实战

真真好久没有写博客了。

Method Swizzling的介绍见女神博客:

http://blog.csdn.net/yiyaaixuexi/article/details/9374411

YTKNetWorking 见:
https://github.com/yuantiku/YTKNetwork?utm_source=tuicool

YTKNetWorking有个配置网络请求的类叫YTKNetworkAgent,在其中

_manager = [AFHTTPRequestOperationManager manager];

这个方法是非公开的。

而实际应用中,会需要改变网络请求的一些配置,所以考虑用Method Swizzling去处理:

//AFNet支持text.
YTKNetworkAgent *agent = [YTKNetworkAgent sharedInstance];
[agent setValue:[NSSet setWithObjects:@"application/json", @"text/plain", @"text/javascript", @"text/json",@"text/html",@"text/css", nil] forKeyPath:@"_manager.responseSerializer.acceptableContentTypes"];

//AFNet支持Https 测试环境下忽略https证书。。
[agent setValue:@YES forKeyPath:@"_manager.securityPolicy.allowInvalidCertificates"];

简书已经弃用,欢迎移步我的小专栏:
https://xiaozhuanlan.com/dahuihuiiOS

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

推荐阅读更多精彩内容