我正在子类化 NSURLRequest。为创建的类创建自定义初始化方法。在编码时,我最终出现以下错误。“'required'初始化程序'init(coder:)'必须由'NSURLRequest'的子类提供”。 .
我的代码是
import Foundation
class URLRequest: NSURLRequest {
init (UrlRequestWithURL: NSString, setHTTPBody: NSData, shouldHandleCookies: Bool, isHTTPMethodPost: Bool, withTimeoutInterval: NSTimeInterval)
{
}
// Here it shows the error
}
帮我解决这个问题..
除了上面的问题......
我真的需要子类化 NSUrlRequest 吗?(创建 urlrequest 变量的目的是创建几个必须分配给 urlsession 变量的请求。)否则还有其他方法可以满足目的吗?
如何在 swift 中创建单例类。这些天我都在和 objc 一起工作。我发现很难表述它。
最佳答案
我会避免子类化NSURLRequest。当我这样做时,我遇到了非常奇怪的行为(并且随着您对 iOS 版本的支持越远,错误行为就越严重)。
您最好添加类别方法并使用 NSURLProtocol 的 propertyForKey:inRequest:
和 setProperty:forKey:inRequest:
方法。
关于ios - Swift:错误: "required' 初始化程序 'init(coder:)' 必须由 'NSURLRequest' 的子类提供”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472798/