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

  • Android Central

    Android Cent

    13 Kasım 2008
  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011