2010-07-01 11 views
5

Estoy tratando de enseñarme a mí mismo, pero estoy luchando con la forma de almacenar algo así como un NSArray dentro de un NSDictionary.Cómo almacenar un NSArray en un NSDictionary?

Digamos hipotéticamente que tenía una NSDictionary para las recetas:

Digamos que el NSDictionary tenía las llaves como:

espaguetis, Fettuccine Alfredo, a la plancha Ensalada de pollo

Y el NSDictionary tenido un NSArray que era simplemente una lista de ingredientes.

supongo que el código PHP equivalente sería algo así como:

$['Spaghetti'] = array('Spaghetti Pasta', 'Spaghetti Sauce', 'Meatballs'); 
$['Fettucine Alfredo'] = array('Fettucine Pasta', 'Alfredo Sauce'); 
$['Grilled Chicken Salad'] = array('Lettuce', 'Grilled Chicken', 'Croutons'); 

estoy luchando con la forma en que puedo agregar un NSArray a la NSDictionary. Entonces, ¿qué pasa si quiero eliminar un elemento o agregar un elemento a la matriz? ¿Cómo se recupera y se elimina o se agrega?

Respuesta

9
NSDictionary* dict = [NSDictionary dictionaryWithObjectsAndKeys: 
    [NSArray arrayWithObjects:@"Spaghetti Pasta", @"Tomato Sauce", nil], @"Spaghetti", 
    [NSArray arrayWithObjects:@"Fettuccine Pasta", @"Alfredo Sauce", nil], @"Fettuccine Alfredo", 
    [NSArray arrayWithObjects:@"Lettuce", @"Grilled Chicken", @"Croutons", nil], @"Grilled Chicken Salad", 
    nil]; 

Puede agregar cualquier tipo de objeto a un diccionario como un valor. Para obtener más información sobre los diccionarios, consulte documentation.

Cuestiones relacionadas