2011-01-23 8 views
6

Bir yanıt aradım ama aradığımı tam olarak bulamadım. NSUserDefaults'un var olup olmadığını nasıl kontrol edebilirim

ben bir uygulama varsa ve şu soruları sormak için 'currentGameStatus' depolamak için NSUserDefaults kullanıyor ve istiyorum: Nasıl kontrol ederim

  1. eğer mevcutsa .plist NSUserDefaults? Bunu ilk kez oluşturmam gerekip gerekmediğini belirlemek için buna ihtiyacınız var ve eğer varsa

  2. Değerlerimi Mac'imde (çalışan simülatör) nerede bulabilirim? İlk koşunun işe yarayıp yaramadığını test etmek için silmeniz gerekir mi?

+1

İkinci sorunuz açısından, mevcut olan [Kaydedilmiş NSUserDefaults'ını görmenin kolay yolu?] Konusuna bakın. (Http://stackoverflow.com/questions/1676938/easy-way-to-see-saved-nsuserdefaults) soru/yanıt . –

cevap

11

bunu ben NSUserDefaults bir BOOL bayrağı set olduğunu yapmak yolu .plist bulabilirsiniz [[NSUserDefaults standardUserDefaults] setObject:@"object" forKey:@"key"];

  • tarafından kendisine ekleyebilirsiniz:

    Kontrol etmiyorsunuz.
  • +0

    Ya sonra, ilk koşuyu yanlış olarak ayarladım? Hala if deyimine girecek ve tekrar YES – Kiddo

    1
    1. NSUserDefaults zaten varsayılan olarak mevcuttur. Sen NSUserDefaults zaten yoksa burada alt text

    22

    Varsayılan değerlerinizi kaydedin. ve bir değer kaydetmediyseniz, varsayılan kullanılır.

    NSDictionary *defaultUserDefaults = [NSDictionary dictionaryWithObjectsAndKeys: 
                [NSNumber numberWithBool:NO], @"Foo", 
                @"Bar", @"Baz", 
                [NSNumber numberWithInteger:12], @"FooBar", 
                nil]; 
    [[NSUserDefaults standardUserDefaults] registerDefaults:defaultUserDefaults]; 
    

    ve bu her seferinde uygulama lansmanları yapmak.

    +0

    Vay'a ayarlanacak, bunu özlediğime inanamıyorum. + 1 sana. –

    +0

    Bu kabul edilen cevap olmalı. – Vince