gpt4 book ai didi

Swift - 如何正确继承 NSMutableURLRequest?

转载 作者:行者123 更新时间:2023-11-28 10:04:42 27 4
gpt4 key购买 nike

我有子类 NSMutableURLRequest 如下:

class CustomNSMutableURLRequest: NSMutableURLRequest {

convenience init(url : URL) {
self.init(url: url)
self.httpShouldHandleCookies = false
self.httpMethod = "GET"
print("Custom Request!")

}
}

这会在 self.init(url: url) 行导致无限循环。使用 super 而不是 self 也不起作用。我该如何解决这个问题?

最佳答案

根据我的经验,您不能安全地将 NSURLRequest 子类化。如果这样做,您将遇到 NSURLSession 令人着迷的错误行为,其中对一个请求的响应会错误地关联到不同的请求。

另辟蹊径,比如使用为NSURLProtocol设计的方法,在请求中附加任意字符串,附加一个包含UUID的字符串,然后将其作为字典键。或者将 session 标识符与每个任务标识符结合使用。无论哪种方式。

关于Swift - 如何正确继承 NSMutableURLRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55788541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com