ios - Swift:错误: "required' 初始化程序 'init(coder:)' 必须由 'NSURLRequest' 的子类提供”

标签 ios swift singleton nsurlrequest

我正在子类化 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
}

帮我解决这个问题..

除了上面的问题......

  1. 我真的需要子类化 NSUrlRequest 吗?(创建 urlrequest 变量的目的是创建几个必须分配给 urlsession 变量的请求。)否则还有其他方法可以满足目的吗?

  2. 如何在 swift 中创建单例类。这些天我都在和 objc 一起工作。我发现很难表述它。

最佳答案

我会避免子类化NSURLRequest。当我这样做时,我遇到了非常奇怪的行为(并且随着您对 iOS 版本的支持越远,错误行为就越严重)。

您最好添加类别方法并使用 NSURLProtocolpropertyForKey:inRequest:setProperty:forKey:inRequest: 方法。

关于ios - Swift:错误: "required' 初始化程序 'init(coder:)' 必须由 'NSURLRequest' 的子类提供”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472798/

相关文章:

ios - fmaxf 返回巨大的数字?

ios - 如果我的 WidgetKit 正在被使用,如何查询 WidgetKit?

ios - 在 Swift 中将 UILabel 子字符串转换为 UIButton

ios - 解析 Facebook 登录 Swift 3.0

ios - 如何使用自动布局选择哪个标签更宽?

c++ - C++ 中的线程安全单例

c++ - 为什么在 Singleton 的析构函数中调用 exit() 会导致无限循环?

ios - 将多个图像发送到 Web 服务器

iOS7 静默推送通知不起作用

language-agnostic - 什么时候不应该使用单例模式? (除了显而易见的)