我想将一些值保存在UserDefaults
. 我正在使用这段代码来保存
func SaveSettings(){
let def = UserDefaults.standard
def.set("test", forKey: "Value1")
def.set(myString, forKey: "Value2") //value: test1
def.set(myInt, forKey: "Value3") //value: 25
def.set(myInt64, forKey: "Value4") //value: 103254
def.synchronize() //I've tried to remove this line
}
保存后,我使用此代码来控制我的值是否UserDefaults
保存
for (key, value) in UserDefaults.standard.dictionaryRepresentation() {
print("\(key) = \(value) \n")
}
看到这个结果
{
Value1 = test
Value2 = test1
Value3 = 25
Value4 = 103254
}
到现在为止没有任何问题。但是在我重新启动应用程序并查看中的值后,UserDefaults
我看到了这个结果
{
Value1 = test
Value2 =
}
如您所见,缺少Value3
广告。Value4
然而Value2
并Value1
留下来。但Value2
的价值缺失