【问题标题】:How to store and retrieve Dictionary value types in Swift如何在 Swift 中存储和检索字典值类型
【发布时间】:2015-06-22 01:39:30
【问题描述】:

我在 NSUserDefaults 中存储字典时遇到问题,然后在检索值时遇到问题。在网上搜索失败后,我终于弄明白了,所以我希望这能帮助你解决同样的问题。

【问题讨论】:

    标签: swift dictionary save nsuserdefaults


    【解决方案1】:

    为 NSUserDefaults、Dictionary 和 key 定义变量:

    let defaults = NSUserDefaults.standardUserDefaults()
    var myDictionary = Dictionary<String, Int>()
    let myKey = "Key"
    

    如何保存你的字典:

    defaults.setObject(myDictionary, forKey: myKey)
    

    如何检索你的字典:

    myDictionary = defaults.dictionaryForKey(myKey) as! Dictionary<String, Int>
    

    注意:确保您的数据类型与您设置它们的方式相同。

    *** 仅供参考,这是使用 Xcode 6.3.2

    【讨论】:

    • 请注意,只有当字典中的键和值的类型都是“属性列表类型”(字典、数组、字符串、数字(整数和浮点数)、日期、二进制数据、和布尔值)。如果字典中的任何键/值不是其中之一,则保存到用户默认值将静默失败。您的示例使用了固定类型的字典 [String: Int],它始终可以使用,但使用类型为 [String: AnyObject] 的字典可能会遇到包含不支持类型的字典的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 2013-11-28
    • 1970-01-01
    • 2015-08-13
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    相关资源
    最近更新 更多