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

  • magnum33563

    magnum33563

    8 NİSAN 2011
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • TechRax

    TechRax

    21 EYLÜL 2009