【问题标题】:Getting value of NSCoding into string - KeychainWrapper将 NSCoding 的值转换为字符串 - KeychainWrapper
【发布时间】:2019-04-30 11:34:39
【问题描述】:

我正在使用 KeychainWrapper 存储字典值,但是检索字符串值中的项目遇到了问题。

我尝试了以下方法:

KeychainWrapper.standard.object(forKey: "userOptions").unsafelyUnwrapped

哪些打印,

(
  (
    value,
    value, 
    value
  )
)

还有

KeychainWrapper.standard.object(forKey: "userOptions").unsafelyUnwrapped as! [Any]

打印出来的

(
   value,
   value, 
   value
)

以上这些方法对我来说似乎仍然无法从 NSCoding 数组中仅检索字符串值。

【问题讨论】:

    标签: swift nsarray keychain


    【解决方案1】:

    试试看,

    let userOptions = (KeychainWrapper.standard.object(forKey: "userOptions").unsafelyUnwrapped as! [[String]]).joined().joined(separator: " ") )
    

    【讨论】:

    • 无法将“__NSArrayI”(0x114dfde10)类型的值转换为“NSString”(0x10fa0e4a8)。
    • @JamesB 该数组中的对象类型是什么?
    • Optional(<__NSSingleObjectArrayI 0x600003ca7b20>( <__NSArrayI 0x6000031c9320>( value, value, value)))
    • 你能说明你是如何将字典保存到钥匙串中的吗?
    • KeychainWrapper.standard.set(NSArray(object: ["value", "value", "value"]), forKey: "userOptions")
    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多