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

  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011
  • Trulia

    Trulia

    29 Kasım 2006
  • William Hyde

    William Hyde

    23 HAZİRAN 2008