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

  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • Kassem G

    Kassem G

    25 EKİM 2006
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008