Je souhaite enregistrer certaines valeurs dans UserDefaults
. Et je suis en utilisant ce code pour sauverLes valeurs UserDefault sont manquantes
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
}
Après avoir sauvé j'utiliser ce code pour contrôler si mes valeurs sont enregistrées dans UserDefaults
ou non
for (key, value) in UserDefaults.standard.dictionaryRepresentation() {
print("\(key) = \(value) \n")
}
Et voir ce résultat
{
Value1 = test
Value2 = test1
Value3 = 25
Value4 = 103254
}
Il n'y a pas de problème jusqu'à maintenant. Mais après je redémarre l'application et regardez les valeurs UserDefaults
je vois ce résultat
{
Value1 = test
Value2 =
}
Comme vous le voyez Value3
ad Value4
sont manquants. Cependant Value2
et Value1
reste. mais la valeur de Value2
est manquante
'def = UserDefaults.standart' ne compile pas, ce qui signifie que ce code ne peut pas être votre vrai code. –
Désolé. Ce serait 'standard' –
Avez-vous appelé' .removeObject (forKey:) 'n'importe où dans votre code? – nayem