如何在Swift中正确清理NSURLSession



我正在创建一个NSURLSession的init类与以下代码:

dispatch_once(&Static.token) { [unowned self] in
        let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(CONSTANTS.BackgroundSessionUploadIdentifier)
        Static.session = NSURLSession(configuration: configuration, delegate: self, delegateQueue: nil)
    }

在它完成后,类没有被定义,并且任何未来上传的回调都将第一个类实例化作为其自身。我如何正确地清理一个NSURLSession一旦我的上传完成?

我的整个班级可以在这里看到:

https://gist.github.com/aishowdown/e88f6595e5a23d936e29

call

session.finishTasksAndInvalidate(),会话将在最后一个任务完成后被销毁。

session.invalidateAndCancel(),会话将被立即销毁

相关内容

  • 没有找到相关文章

最新更新