2017-01-27 2 views
0

Ich lerne iOS-Entwicklung und ich bin über ein Problem gestolpert, bei dem UserDefaults nicht konsistent korrekt zu speichern scheint.UserDefaults - nicht konsistent bei der Verwendung von Xcode Simulator

Wenn ich die App öffne, überprüft es, ob eine UserDefaults -Eigenschaft vorhanden ist, wenn ja, tut es etwas. Wenn ich nun die UserDefaults-Eigenschaft speichere und 'synchronisiere', dann drücke stop auf dem Simulator und drücke dann 'play', um es wieder zu öffnen, manchmal ist der UserDefaults-Wert gleich null.

Ich habe dies noch auf einem physischen Gerät zu testen, aber hat jemand das gleiche Problem - wenn ja, wird es erwartet?

Antwort

1

Vielleicht UserDefaults arbeiten gut, aber wenn Sie einige Daten zu UserDefaults speichern und wieder aufzubauen oder die Verwendung Command + R wenn bereits laufenden Simulator laufen dann manchmal nichts geändert (gespeicherten Daten verschwinden)

so jedes Mal, wenn diese Situation (haben einige zu retten Daten zu UserDefaults, CoreData oder Realm) halte ich an und Ausfahrt Simulator erste und wieder aufzubauen oder laufen Xcode

es funktioniert gut zu mir

+0

ich gebe, dass ein zu gehen, so wie Sie es sagen, den Simulator zu beenden vor dem Drücken der 'Play Button'? – Michael

Verwandte Themen