• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Speichern in NSUserDefaults standardUserDefaults funktioniert nicht

Dackel Arnold

Ontario
Registriert
22.06.09
Beiträge
344
Hallo zusammen,

ich möchte den Status eines UISwitch abspeichern, sodass der Status bei App Start wieder eingestellt ist. Habe es so probiert:

Zum befüllen:

Code:
[[NSUserDefaults standardUserDefaults] setBool:sel forKey:@"Sync"];

Zum auslesen:

Code:
BOOL stat = [[NSUserDefaults standardUserDefaults] boolForKey:@"Sync"];

Sieht da wer einen Fehler? Ich bekomme leider immer ein falsches Ergebnis dabei raus. Oder gibt es noch andere möglichkeiten?

Gruß Dackel Arnold
 
Ach ich sollte sowas nicht spät Abends schreiben. Sel ist eine Variable Typ Bool. Gefüllt mit YES oder NO.
 
Dann ist in den beiden Zeilen Code kein Fehler. Wie äußert sich denn das falsche Ergebnis?

MacApple
 
Ok, ich dachte schon ich werde verrrückt, habe da auch keinen Fehler gesehen. Ich speichere den Status YES ab, beim neustart der App wird jedoch NO geladen. Habe mir das ganze mal im Debugging angesehen. YES wird mein Speichern übergeben, beim Laden wird aber NO geladen. Keine Ahnung warum.

Kann das an den Einstellungen im iPhone Simulator liegen? Ich werde das ganze mal heute Abend in einer anderen Klasse testen, vllt. hilft das.