2010-07-31 13 views

cevap

5

bir NSDictionarykullanabilirsiniz: Eğer sadece bir sözlük istiyorsanız

NSMutableDictionary *myMutableDictionary = [NSMutableDictionary dictionary]; 
[myMutableDictionary setObject:myArray forKey:@"myArray"]; 

:

NSArray *myArray = [NSArray arrayWithObjects:...]; 

bir değişken sözlüğü istiyorsanız nesnesinin değeri ve herhangi bir nesne NSCopying'a uygun tuşlar. senin durumunda böyle:

NSArray * myArray = [NSArray arrayWithObjects:@"a", @"b", @"c"]; 

NSDictionary * dict = [NSDictionary dictionaryWithObject:myArray forKey:@"threeLetters"]; 

NSMutableDictionary * mutableDict = [NSMutableDictionary dictionaryWithCapacity:10]; 
[mutableDict setObject:myArray forKey:@"threeLetters"]; 
+0

NSDictionary tuşları olarak sadece herhangi bir nesneyi kullanamaz. NSCopying'e uymak zorundalar. – JeremyP

+0

@JeremyP: evet gerçekten. Düzeltildi. – Felixyz

1

Eğer myArray ile başlatırsanız:

NSDictionary *myDictionary = [NSDictionary dictionaryWithObject:myArray forKey:@"myArray"];