Ich möchte einige Werte in UserDefaults
speichern. Und ich bin mit diesem CodeUserDefault Werte fehlen
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
}
Nach sparen Speichern ich diesen Code verwenden, um zu steuern, wenn meine Werte in UserDefaults
gespeichert sind oder nicht
for (key, value) in UserDefaults.standard.dictionaryRepresentation() {
print("\(key) = \(value) \n")
}
und sehen dieses Ergebnis
{
Value1 = test
Value2 = test1
Value3 = 25
Value4 = 103254
}
Bis jetzt gibt es kein Problem. Aber nachdem ich die App und schauen Sie sich die Werte in UserDefaults
Neustart sehe ich dieses Ergebnis
{
Value1 = test
Value2 =
}
Wie Sie sehen Value3
ad Value4
fehlen. Jedoch bleibt Value2
und Value1
bleibt. aber Value2
's Wert fehlt
'lassen def = UserDefaults.standart' nicht kompiliert, was bedeutet, dass dies nicht die echten Code sein kann. –
Entschuldigung. Es wäre "Standard" –
Haben Sie '.removeObject (forKey:)' irgendwo in Ihrem Code aufgerufen? – nayem