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

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Dave Wallace

    Dave Wallace

    27 Kasım 2007