从Swift 3中的用户默认值中检索字符串值

时间:2016-07-01 02:09:33

标签: nsuserdefaults

我有一个在String中设置UserDefaults值的方法,但是当我尝试在print语句中检索值时,我得到nil。谁能看到我做错了什么?

    static func setPreferredUnitsOfMeasurementSystem(_ system: UnitsOfMeasurementSystem) {
        // system.rawValue is of type String
        UserDefaults.standard().set(system.rawValue, forKey: unitsOfMeasurementSystemKey)
        print(UserDefaults.standard().string(forKey: unitsOfMeasurementSystemKey))
    }

1 个答案:

答案 0 :(得分:3)

我刚遇到同样的问题。好像是一个模拟器bug。重新启动Mac并运行JUST iOS 10 sim似乎解决了这个问题。请参阅Save dictionary in userdefaults in swift 3 with xcode 8