2010-07-31 11 views

Respuesta

5

Un NSDictionary puede utilizar cualquier objetos como valores y cualquier obj efectos que cumplen con NSCopying como claves. Así, en su 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 no se puede utilizar sólo los objetos como claves. Deben cumplir con 'NSCopying'. – JeremyP

+0

@JeremyP: sí, de hecho. Corregido – Felixyz

1

si se comienza con myArray:

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

Si quieren un diccionario mutable:

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

Si lo que desea es un diccionario:

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