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

  • Electro Posé

    Electro Pos

    21 ŞUBAT 2013
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • LimeFire

    LimeFire

    2 ŞUBAT 2012