2010-07-01 12 views
5

Próbuję uczyć się, ale mam problemy z przechowywaniem czegoś takiego jak NSArray wewnątrz NSDictionary.Jak przechowywać NSArray w NSDictionary?

Załóżmy hipotetycznie, że masz NSDictionary dla Przepisy:

powiedzmy NSDictionary miał klucze takie jak:

spaghetti, Fettucine Alfredo, Grillowany kurczak sałatka

A NSDictionary mieliśmy NSArray który był po prostu listą składników.

Przypuszczam odpowiednikiem kodu PHP byłoby coś jak:

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

jestem zmaga się z jak mogę dodać NSArray do NSDictionary. A co jeśli chciałbym usunąć element lub dodać element do tablicy? W jaki sposób jest pobierane, usuwane lub dodawane?

Odpowiedz

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

Możesz dodać dowolny typ obiektu do słownika jako wartość. Aby uzyskać więcej informacji na temat słowników, zobacz documentation.

Powiązane problemy