我正在创建一个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/e88f6595e5a23d936e29call
session.finishTasksAndInvalidate()
,会话将在最后一个任务完成后被销毁。
或
session.invalidateAndCancel()
,会话将被立即销毁