SORU
19 Kasım 2009, PERŞEMBE


Nasıl bir NSDictionary içine saklayabilir miyiz? NSDictionary ve NSMutableDictionary arasındaki fark nedir?

Hangi NSDictionary kullanmak istediğim bir uygulama geliştiriyorum. Kimse bana örnek bir kod mükemmel bir örnek ile Verileri saklamak için NSDictionary kullanmak için Prosedür nasıl açıklayan gönderebilir misiniz?

CEVAP
19 Kasım 2009, PERŞEMBE


NSDictionary NSMutableDictionary doktorlar muhtemelen en iyi bahis vardır. Onlar bile çeşitli şeyler yapmak için bazı büyük örnekler gibi

...bir NSDictionary oluşturun

NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", nil];
NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects 
                                                       forKeys:keys];

...üzerinde yineleme

for (id key in dictionary) {
    NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]);
}

...değişken olun

NSMutableDictionary *mutableDict = [dictionary mutableCopy];

Not: 2010'dan önce tarihi Sürüm: [[sözlük mutableCopy] autorelease]

...ve bunu değiştirmek

[mutableDict setObject:@"value3" forKey:@"key3"];

...sonra bir dosyaya saklayın

[mutableDict writeToFile:@"path/to/file" atomically:YES];

...ve okuyun tekrar tekrar

NSMutableDictionary *anotherDict = [NSMutableDictionary dictionaryWithContentsOfFile:@"path/to/file"];

...bir değeri okuyun

NSString *x = [anotherDict objectForKey:@"key1"];

...bir anahtar kontrol var

if ( [anotherDict objectForKey:@"key999"] == nil ) NSLog(@"that key is not there");

...korkunç fütüristik sözdizimi kullanın

2014 aslında sadece dict yazabilirsiniz [@""] tuşu yerine [dict objectForKey:@""] anahtarı

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007