MST

星途 面试题库

面试题:Swift中URLSession如何设置请求超时时间

在Swift的URLSession高级用法里,阐述如何为一个URLSessionDataTask设置请求超时时间,并写出相应代码示例。
11.0万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试

在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()