当然可以。NSURLRequest
是一个不可变的对象,你可以在多个请求中重复使用它。在创建 NSURLRequest
对象时,你可以设置请求的各种属性,如请求的 URL、缓存策略、超时时间等。当你需要发起多个相同的请求时,可以直接使用同一个 NSURLRequest
对象,而无需每次都创建一个新的对象。
例如,你可以使用以下代码创建一个 NSURLRequest
对象:
let url = URL(string: "https://example.com")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = Data(jsonObject)
然后,你可以在多个请求中重复使用这个 request
对象:
let task1 = URLSession.shared.dataTask(with: request) { (data, response, error) in
// 处理请求结果
}
task1.resume()
let task2 = URLSession.shared.dataTask(with: request) { (data, response, error) in
// 处理请求结果
}
task2.resume()
需要注意的是,如果你需要对 NSURLRequest
对象进行修改,你需要创建一个新的对象,而不是直接修改原来的对象。这是因为 NSURLRequest
是不可变的对象,一旦创建就不能被修改。
领取专属 10元无门槛券
手把手带您无忧上云