YTKNetwork icon indicating copy to clipboard operation
YTKNetwork copied to clipboard

关于iOS的NSURLSessionManager, 如何主动切换不同的manager

Open yangfangkuo opened this issue 6 years ago • 3 comments

  1. 根据官网文档,系统默认的manager 默认支持的tcp连接最多是4个, 如果这个时候,前面4个manager的连接没有结束,这个时候我们有一个优先级比较高的请求需要即时响应,那么我们即使加入到manager里面的管理,也是白搭的,所以,这个时候我们可能需要新建一个manager去处理这个请求,所以AF里面的AFHTTPSessionManager manager 也不是一个单例方法,而且新建一个 ,那么,这个时候,我们可以直接修改YTKNetworkAgent里面的manager的话 会有异常吗? 合理吗, 或者有其他方法吗? 因为我看YTKNetworkAgent的代码的话 ,感觉从头到尾都是一个manager,谢谢各位大牛

yangfangkuo avatar Jul 12 '18 02:07 yangfangkuo

我看agent里面的代码里有#pragma mark - Testing

  • (AFHTTPSessionManager *)manager { return _manager; }

  • (void)resetURLSessionManager { _manager = [AFHTTPSessionManager manager]; }

  • (void)resetURLSessionManagerWithConfiguration:(NSURLSessionConfiguration *)configuration { _manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration]; } 这几个方法,可以在需要的时候 直接执行这个私有方法吗

yangfangkuo avatar Jul 12 '18 06:07 yangfangkuo

执行完这个私有方法的话 并且一块创建对应的queque的话 会有好多block没有回调

yangfangkuo avatar Jul 18 '18 02:07 yangfangkuo

text/html 发现不支持这个返回类型,所以我修改了源代码, 2018-12-26 10 49 33 不知道合理不

pengzhiqiang110 avatar Dec 26 '18 02:12 pengzhiqiang110