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ş:
Kaydedilen NSUserDefaults görmek için ...
NSMutableDictionary?'setObject ar...
NSUserDefaults bir NSMutableArray sakl...
NSUserDefaults için anahtar olarak sab...
Bir NSUserDefaults olmayan özellik lis...