【问题标题】:How to decode string using NSSecureCoding in Swift 3?如何在 Swift 3 中使用 NSSecureCoding 解码字符串?
【发布时间】:2016-08-03 10:16:27
【问题描述】:

我目前正在尝试 iOS 10 Beta 并决定将我的 Swift 代码转换为 Swift 3。到目前为止,我能够使用安全地解码字符串

coder.decodeObjectOfClass(NSString.self, forKey: CoderKeys.code) as! String

转换为 Swift 3 后,Xcode 出现以下错误:

'decodeObjectOfClass(_:forKey:)' is unavailable in Swift: use generic 'decodeObjectClass(_:forKey:)'

正如我所提到的,我正在使用 NSSecureCoding,所以很遗憾 decodeObject(forKey: String) 不会这样做。这是一个测试错误吗?我错过了什么?

【问题讨论】:

    标签: ios xcode swift3 nssecurecoding


    【解决方案1】:

    似乎 decodeObjectOfClass:forKey: 在 Swift 3 中被导入为通用 decodeObject(of:forKey:)

    试试这个:

    coder.decodeObject(of: NSString.self, forKey: CoderKeys.code) as String?
    

    【讨论】:

      猜你喜欢
      • 2017-08-05
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 2023-03-07
      相关资源
      最近更新 更多