2011-01-05 11 views
1

ich eine Frage stellen, bevor Link Here jemand die Daten beantworten nichtWarum verlorene Daten beim Neustart zu APP?

verloren

Aber ich versuche NSUserDefault mein Objekt festgelegt zu verwenden, und schließen Anwendung dann wieder geöffnet APP.

Das Objekt in NSUserDefault verloren ?? Ich kann sie nicht zurück bekommen. Wie könnte ich dieses Problem lösen? DANK ~

Mini

+0

Ihre vorherige Antwort richtig war, ist NSUserDefaults entwickelt, um kleine Mengen von Informationen zu beharren. Warum denken Sie, dass Ihre Werte nicht gespeichert werden? Wie hast du versucht, sie zu retten? Wie hast du versucht, sie später wiederzufinden? Wenn Sie Ihren Code nicht zeigen, wie können wir feststellen, was Sie falsch gemacht haben? – Jonah

+0

NSUserDefaults * user = [NSUserDefaults standardUserDefaults]; [Benutzer setObject: textField1.text forKey: @ "receive_text1"]; [Benutzer setObject: textField2.text forKey: @ "receive_text2"]; [Benutzer synchronisieren]; Ich denke, das ist, wie sie SetObject zu NSUserDefaults ... nach ihrer vorherigen Antwort –

Antwort

3

den Rückgabewert für Anruf Überprüfen NSUserDefaults -synchronize. Es ist möglich, dass dies fehlschlägt.

BOOL result = [user synchronize]; 
NSLog(@" result = %@", result ? @"YES" : @"NO"); 

Wenn synchronize nicht versagt, dann ungerade etwas passiert ...

+1

kann auf diese Weise synchronisiert werden? [[NSUserDefaults standardUserDefaults] synchronisieren] – Veeru