【问题标题】:How can I save a Swift dictionary structure?如何保存 Swift 字典结构?
【发布时间】:2016-09-15 09:15:49
【问题描述】:

我有一个 Swift 字典结构 ([String : CustomObject]),我需要保存一次,然后在应用程序启动时重新加载。如何使用 Swift 保存和重新加载字典?

【问题讨论】:

    标签: ios swift dictionary collections save


    【解决方案1】:

    您可以将 Dictionary 转换为 NSData link here,然后将其保存为 NSUserDefaults,因为它是 here

    【讨论】:

    • 我试过这个,但我的字典是 [String : Word] 类型而不是 [String: AnyObject] 所以它不起作用。 Word 是我写的自定义类。
    【解决方案2】:

    如果您有自定义对象,则需要使它们符合NSCoding 协议。这意味着实现方法encodeWithCoderinitWithCoder。它归结为将对象的状态值解构为“属性列表”类型或也符合NSCoding 的类型的数据类型。您的 encodeWithCoder 实现可以通过调用 encodeObject:forKey: 对符合 NSCoding 的对象的属性进行编码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 2016-06-21
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多