In meiner Anwendung möchte ich das Datum speichern, an dem die App zum ersten Mal gestartet wird.
Ich verwende in Anwendung folgenden Code: didFinishLaunchingWithOptions Methode
iOS - NSDate kann nicht in NSUserDefaults gespeichert werden
NSDate* today = [NSDate date];
[[NSUserDefaults standardUserDefaults] registerDefaults: @{@"CONSCIENCE_START_DATE" : today}];
NSLog(@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"CONSCIENCE_START_DATE"]);
Aber jedes Mal, wenn ich die Anwendung zu starten, dessen Drucken der Zeitpunkt, an dem die App gestartet wird. Es druckt nicht das Datum, an dem ich die App gestartet habe.
Ich habe versucht, den Simulator zurückzusetzen und den Code erneut ausgeführt. Immer noch kein Erfolg. Kann mir jemand den Fehler in meinem Code bitte anzeigen?
Vergessen Sie nicht zu [Standardwerte synchronisieren]; ? –
Wenn Sie das Datum bei jedem Start der App festlegen, warum erwarten Sie dann etwas anderes als das aktuelle Datum? – rmaddy
@rpaddy, Sorry, ich habe meinen Code aktualisiert – Satyam