SORU
17 Mayıs 2011, Salı


Vs setObject:NSUserDefaults removeObjectForKey nil

Aşağıdaki iki satırı eşdeğerdir?

1. [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"example key"]

2. [[NSUserDefaults standardUserDefaults] setObject:nil forKey:@"example key"]

CEVAP
19 Mayıs 2011, PERŞEMBE


Evet, her iki kod satırı eşdeğerdir, ikisi de nil okuma neden olacaktır

   id obj = [[NSUserDefaults standardUserDefaults] objectForKey:@"example key"];

NSUserDefaults eğer anahtar bulundu değilse sıfır döndürür. Sıfır olarak ayarlamak yerine removeObjectForKey kullanmanızı tavsiye ederim.

eğer sıfır anahtar değeri ayarı NSUserDefaults standardUserDefaults anahtar girişi kaldırıldı eğer test etmek için nasıl.

NSArray *keys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys] copy];
   for(NSString *key in keys) {
       NSLog(@"Key Name: %@", key);
}
[keys release];

ya da sadece dökümü NSUserDefaults standardUserDefaults anahtar/değer sözlük

NSLog(@"All contents of NSUserDefaults: %@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • MrDevin521

    MrDevin521

    18 Temmuz 2010