我有子类 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/