2010-07-31 8 views

risposta

5

Un NSDictionary può usare qualsiasi oggetto come valori e qualsiasi oggetto ects conforme a NSCopying come chiavi. Quindi nel tuo caso:

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 non può utilizzare solo oggetti come chiavi. Devono conformarsi a 'NSCopying'. – JeremyP

+0

@JeremyP: sì davvero. Corretto. – Felixyz

1

Se si inizia con myArray:

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

Se si desidera un dizionario mutabile:

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

Se si desidera solo un dizionario:

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