Neden NSUserDefaults değerlerimi tasarruf değil mi?
Merhaba NSUserDefaults
veritabanı bazı varsayılan değerler kurtarmak için kullanmaya çalışıyorum. NSUserDefaults
(NSLog
kontrol bile) değerleri kaydetmek mümkün duyuyorum.
Şimdi uygulama yeniden başlatıldığında uygulama temsilci değerleri ihtiyacım var. Ama NSUserDefaults
bir şey almıyorum. Aşağıdaki NSUserDefaults
: değerler biriktiriyorum nerede benim sınıftan benim kod
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:appDel.dictProfile forKey:@"dict"];
NSLog(@"%@",[prefs valueForKey:@"dict"]);
Aşağıdaki App Delegagte: benim kod
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSLog(@"%@",[prefs valueForKey:@"dict"]);
yukarıdaki kod bana her zaman null döndürür. Bazı biri bana yardım edebilir misiniz?
CEVAP
Sen ev düğmesini (cihaz üzerinde Simülatörde ya da) basarak uygulamayı sonlandırmak, NSUserDefaults
kayıt.
"Böyle büyük mükafat (aygıt Simülatörü), ** 11." Dur tuşuna basarak uygulamayı sonlandırmak ^em>olabilirkurtulur, ama öyle olmayacak iyi bir şans var. NSUserDefaults
değişiklikleri düzenli olarak devam ederse ve kalıcı oldum önce süreci sonlandırmak gitmiş olurlar. Çağırarak Kaydet zorlayabilir:
[[NSUserDefaults standardUserDefaults] synchronize];
Ek:
İOS4 (bu cevap aslında iOS3 halkın serbest olduğu zamanlarda yazılmıştır), 14 ** ev düğmesine basıldığında kaydedilmiş olabilir. El ile applicationDidEnterBackground:
15 *arama* 17 *doğru kaydedilen (bu gerçekten bir yerleşik davranış olmalıdır IMO) sağlamalıdır.
Neden't GCC*****a (**)*(**) optim...
Neden' ◎ܫ◎ ve fonksiyonu t JavaSc...
Neden boyutu(x ) x artım değil mi?...
Neden Java statik olarak bir sınıf bil...
Neden't JUnit assertNotEquals yön...