2010-07-01 8 views
5

J'essaie de m'instruire, mais j'ai du mal à stocker quelque chose comme un NSArray dans un NSDictionary.Comment stocker un NSArray dans un NSDictionary?

Disons que vous hypothétiquement eu une NSDictionary pour les recettes:

Disons que la NSDictionary avait les clés comme:

Spaghetti, fettucine Alfredo, de poulet grillé Salade

Et le NSDictionary avait un NSArray ce qui était simplement une liste d'ingrédients.

Je suppose que l'équivalent du code PHP serait quelque chose comme:

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

Je me bats avec la façon dont je peux ajouter un NSArray au NSDictionary. Alors que faire si je voulais supprimer un élément ou ajouter un élément au tableau? Comment est-il récupéré et supprimé ou ajouté à?

Répondre

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]; 

Vous pouvez ajouter un type d'objet à un dictionnaire en tant que valeur. Pour plus d'informations sur les dictionnaires, voir le documentation.

Questions connexes