2009-05-22 11 views
4

Ich habe eine Ansicht-basierte Anwendung, wo der Benutzer viele Dinge der Anpassung tun kann, wie die Auswahl von Farben, die Auswahl von Bildern und so weiter.Ist es eine gute Idee, NSUserDefaults zu verwenden, um den letzten Status einer iPhone-Anwendung zu speichern?

Zuerst dachte ich über die Verwendung von sqlite3, aber da dies zu einer Tabelle mit nur einer Zeile (keine Multi-User-App) führen würde, scheint es wie ein großer Aufwand für mich. Dann habe ich von NSUserDefaults gehört. Aber ich bin nicht sicher, wo diese Daten gespeichert sind. Wird es in der Sandbox der App gespeichert? Oder ist es woanders gespeichert? Haben andere Apps Zugriff auf diese Daten? Ist es gut, sich an diese Art von Anpassungsmaterial zu erinnern?

Antwort

11

Die Klasse NSUserDefaults dient zum Speichern von Benutzereinstellungen für Ihre Anwendung. Es ist in einer PLIST-Datei in der Sandbox Library der Anwendung gespeichert.

[[NSUserDefaults standardUserDefaults] setObject:@"Test" forKey:@"myPref"]; 
NSString *val = [[NSUserDefaults standardUserDefaults] stringforKey:@"myPref"]; 
+10

Wie beantwortet das die Frage im Titel? – Mikle

Verwandte Themen