面试题答案
一键面试在Swift中为URLSessionDataTask
设置请求超时时间,可以通过配置URLSessionConfiguration
来实现。URLSessionConfiguration
提供了timeoutIntervalForRequest
属性用于设置请求超时时间(以秒为单位)。
以下是代码示例:
let url = URL(string: "https://example.com")!
let configuration = URLSessionConfiguration.default
// 设置请求超时时间为10秒
configuration.timeoutIntervalForRequest = 10
let session = URLSession(configuration: configuration)
let task = session.dataTask(with: url) { data, response, error in
guard let data = data, error == nil else {
print(error?.localizedDescription ?? "No data")
return
}
print(String(data: data, encoding:.utf8) ?? "No string representation")
}
task.resume()