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

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • kimaliz

    kimaliz

    18 Temmuz 2006
  • monkophile

    monkophile

    25 Temmuz 2007