Ich verwende [NSUserDefaults standardDefaults]
, um einen Boolean zu speichern, um zu sehen, ob es das erste Mal ist, dass die Anwendung gestartet wird ... Wenn ja, sollte die App ein Registrierungsfenster anzeigen.NSUserDefaults Werte werden regelmäßig verloren
Es funktionierte bis letzte Woche in Ordnung, aber jetzt, manchmal, wenn ich wechseln zu anderen Anwendungen und kommen zurück nach einer Weile, ich sehe, dass die Registrierung Seite geladen wird, während es nicht sollte.
benutzen ich
NSLog
zu sehen, was in[NSUserDefaults standardDefaults]
gespeichert ist, und ich sehe, dass die Werte, die ich zunil (null)
gespeichert gesetzt worden, während ich, dass irgendwo in meinem Code nicht getan haben.
Weiß jemand, warum die Werte zurückgesetzt werden?
S.S: Eigentlich sind die Werte nicht dauerhaft verloren, denn wenn ich nichts auf der Anmeldeseite mache und stattdessen die App verlasse, wird es normal starten, wenn ich das nächste Mal die App betrete !!!
Sind Sie sicher, dass Sie '[[NSUserDefaults standardUserDefaults] synchronisieren]' '? – Avt
Ja, ich habe das genannt! Wie ich in meiner Frage beschrieben habe! Es funktionierte lange Zeit und es passiert nicht jedes Mal, also muss es synchronisiert werden! –
Ihre Frage erwähnt nie den Synchronisierungsaufruf. Sind Sie sicher, dass Sie nach dem Ändern eines Standardwerts eine Synchronisierung aufrufen? –