К сожалению, вы не можете переопределить точный инициализатор удобства в подклассе.
Возможно, вам придется написать что-то вроде этого:
class CustomNSMutableURLRequest: NSMutableURLRequest {
convenience init(url : URL) {
self.init(url: url, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 60)
self.httpShouldHandleCookies = false
self.httpMethod = "GET"
print("Custom Request!")
}
}
Но я не уверен, действительно ли подклассынужно, я бы добавил какой-нибудь фабричный метод к URLRequest
, например:
extension URLRequest {
public static func customRequest(url: URL) -> URLRequest {
var result = URLRequest(url: url)
result.httpShouldHandleCookies = false
result.httpMethod = "GET"
print("Custom Request!")
return result
}
}