在AFURLSessionManager中出现了如下代码的有什么作用

今天爱分享给大家带来在AFURLSessionManager中出现了如下代码的有什么作用,希望能够帮助到大家。

[self.session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
        for (NSURLSessionDataTask *task in dataTasks) {
            [self addDelegateForDataTask:task uploadProgress:nil downloadProgress:nil completionHandler:nil];
        }

        for (NSURLSessionUploadTask *uploadTask in uploadTasks) {
            [self addDelegateForUploadTask:uploadTask progress:nil completionHandler:nil];
        }

        for (NSURLSessionDownloadTask *downloadTask in downloadTasks) {
            [self addDelegateForDownloadTask:downloadTask progress:nil destination:nil completionHandler:nil];
        }
    }];

回答: 置空当前Session里面的任务
1.异步的获取当前session的所有未完成的task。其实讲道理来说在初始化中调用这个方法应该里面一个task都不会有
2.这是为了防止后台回来,重新初始化这个session,一些之前的后台请求任务,导致程序的crash。(后台任务重新回来初始化session,可能就会有先前的任务,这个时候就需要置空这些任务)

原文链接:https://blog.itblood.com/616.html,转载请注明出处。
0
荒诞的诱惑0.06官中汉化版[PC+安卓/2.42G/更新] [国产SLG/首发/沙盒]
荒诞的诱惑0.06官中汉化版[PC+安卓/2.42G/更新] [国产SLG/首发/沙盒]
9分钟前 有人购买 去瞅瞅看

站点公告

显示验证码
没有账号?注册  忘记密码?