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

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • tunez4you

    tunez4you

    20 EKİM 2008