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

Retrieving String Value from User Defaults in Swift 3

我有一个在 UserDefaults 中设置 String 值的方法,但是当我尝试在 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))
    }

我刚刚 运行 遇到了同样的问题。似乎是模拟器错误。重新启动 Mac 和 运行 只是 iOS 10 sim 似乎可以解决它。参见