我有一个在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))
}
答案 0 :(得分:3)
我刚遇到同样的问题。好像是一个模拟器bug。重新启动Mac并运行JUST iOS 10 sim似乎解决了这个问题。请参阅Save dictionary in userdefaults in swift 3 with xcode 8。