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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • mliskIT

    mliskIT

    29 Mart 2012