SORU
12 NİSAN 2010, PAZARTESİ


Neden NSUserDefaults değerlerimi tasarruf değil mi?

Merhaba NSUserDefaults veritabanı bazı varsayılan değerler kurtarmak için kullanmaya çalışıyorum. NSUserDefaults (NSLogkontrol 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
12 NİSAN 2010, PAZARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006