NSUserDefaults ile Tercihleri Saklama
Objective-C uygulamalarında hafif ayarları ve kullanıcı tercihlerini iOS'taki en basit anahtar-değer deposu olan NSUserDefaults ile kalıcı hâle getirin.
NSUserDefaults ile Tercihleri Saklama, CoddyKit'te ücretsiz bir Objective-C iOS Development for Legacy & Enterprise Apps dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Objective-C iOS Development for Legacy & Enterprise Apps öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Objective-C iOS Development for Legacy & Enterprise Apps kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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.
Sıkça Sorulan Sorular
“NSUserDefaults ile Tercihleri Saklama” dersi ücretsiz mi?
Evet — “NSUserDefaults ile Tercihleri Saklama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Objective-C iOS Development for Legacy & Enterprise Apps kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Objective-C iOS Development for Legacy & Enterprise Apps kursu toplamda 4 dersten oluşur.
“NSUserDefaults ile Tercihleri Saklama” dersinde ne öğreneceğim?
Objective-C uygulamalarında hafif ayarları ve kullanıcı tercihlerini iOS'taki en basit anahtar-değer deposu olan NSUserDefaults ile kalıcı hâle getirin. Objective-C iOS Development for Legacy & Enterprise Apps ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Objective-C iOS Development for Legacy & Enterprise Apps öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Objective-C iOS Development for Legacy & Enterprise Apps, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“NSUserDefaults ile Tercihleri Saklama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Objective-C iOS Development for Legacy & Enterprise Apps dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Objective-C iOS Development for Legacy & Enterprise Apps dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Özellik Listeleri ve Arşivleme
- Core Data Temelleri
- FMDB ile SQLite Tümleştirmesi
- NSUserDefaults ile Tercihleri Saklama