class URLSessionDataTask: URLSessionDataTask {
private let url: URL
private let data: Data
init(configuration: URLSessionConfiguration = .default, url: URL, data: Data, statusCode: Int, completion: @escaping ) {
self.data = data
self.url = url
}
func execute() {
let response = HTTPURLResponse(url: url, statusCode: statusCode, httpVersion: nil, headerFields: nil)
completion(data, response, nil)
}
我正在进行一些测试,它正在工作,但我收到黄色错误,我该如何修复我的代码?请帮助我。
最佳答案
您收到此警告是因为 swift 自动调用已弃用的默认 super.init()
。明确指定:
class MockURLSession: URLSession {
private let url: URL
private let data: Data
private let statusCode: Int
init(configuration: URLSessionConfiguration = .default, data: Data, statusCode: Int, url: URL = URL(string: "https:flicker.com")!) {
self.data = data
self.url = url
self.statusCode = statusCode
super.init(configuration: configuration)
}
}
关于ios - URL session 初始化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68756347/