Einstellungen mit NSUserDefaults speichern
Speichern Sie leichte Einstellungen und Benutzerpräferenzen in Objective-C-Apps mit NSUserDefaults, dem einfachsten Schlüssel-Wert-Speicher unter iOS.
Einstellungen mit NSUserDefaults speichern ist eine kostenlose Objective-C iOS Development for Legacy & Enterprise Apps-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Objective-C iOS Development for Legacy & Enterprise Apps-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Objective-C iOS Development for Legacy & Enterprise Apps-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
What is NSUserDefaults?
NSUserDefaults is a built-in key-value store for small pieces of data — settings, flags, and preferences. It persists automatically across app launches.
When to Use It
Use it for small, simple values:
- User toggles (dark mode on/off)
- Last selected tab
- Onboarding-completed flag
Do NOT use it for large data or sensitive secrets.
The Standard Instance
Access the shared store through standardUserDefaults.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];Writing Values
Set values by key with typed setters.
[defaults setBool:YES forKey:@"darkMode"];
[defaults setInteger:5 forKey:@"launchCount"];
[defaults setObject:@"Ada" forKey:@"username"];Reading Values
Read with matching getters. Missing keys return sensible defaults (NO, 0, nil).
BOOL dark = [defaults boolForKey:@"darkMode"];
NSInteger count = [defaults integerForKey:@"launchCount"];
NSString *name = [defaults stringForKey:@"username"];Supported Types
NSUserDefaults stores property-list types only:
NSString,NSNumber,BOOL, integers, doublesNSArray,NSDictionary(of plist types)NSData,NSDate
Persistence is Automatic
Modern iOS writes changes to disk automatically. The old synchronize call is no longer needed and is deprecated.
// [defaults synchronize]; // no longer requiredRegistering Default Values
Provide fallback values for first launch with registerDefaults:. These apply only until the user changes them.
[defaults registerDefaults:@{@"darkMode": @NO, @"fontSize": @14}];Removing a Value
Delete a stored key when it is no longer needed.
[defaults removeObjectForKey:@"username"];Storing Custom Objects
To store a custom object, archive it to NSData first (it must conform to NSCoding), then save that data. NSUserDefaults cannot hold arbitrary objects directly.
Security Caveat
NSUserDefaults is not encrypted. Never store passwords, tokens, or other secrets there — use the Keychain for sensitive data.
Quick Check
Test your NSUserDefaults knowledge.
Recap
You learned NSUserDefaults persistence:
- A simple key-value store for small preferences
- Write with
setBool:/setObject:, read with matching getters - Stores only property-list types
- Persistence is automatic;
synchronizeis deprecated - Not encrypted — keep secrets in the Keychain
It is the go-to for lightweight settings.
Lerne Objective-C mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 12
- Lektionen
- 48
Häufig gestellte Fragen
Ist die Lektion „Einstellungen mit NSUserDefaults speichern“ kostenlos?
Ja — der vollständige Text von „Einstellungen mit NSUserDefaults speichern“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Objective-C iOS Development for Legacy & Enterprise Apps-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Objective-C iOS Development for Legacy & Enterprise Apps-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Einstellungen mit NSUserDefaults speichern“?
Speichern Sie leichte Einstellungen und Benutzerpräferenzen in Objective-C-Apps mit NSUserDefaults, dem einfachsten Schlüssel-Wert-Speicher unter iOS. Du übst Objective-C iOS Development for Legacy & Enterprise Apps mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Objective-C iOS Development for Legacy & Enterprise Apps zu starten?
Keine Vorkenntnisse erforderlich. Objective-C iOS Development for Legacy & Enterprise Apps auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Einstellungen mit NSUserDefaults speichern“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Objective-C iOS Development for Legacy & Enterprise Apps-Lektion Code schreiben und ausführen?
Ja. Jede Objective-C iOS Development for Legacy & Enterprise Apps-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Property Lists und Archivierung
- Grundlagen von Core Data
- SQLite-Integration mit FMDB
- Einstellungen mit NSUserDefaults speichern