Как сохранить NSArray в NSDictionary? - PullRequest
5 голосов
/ 01 июля 2010

Я пытаюсь научить себя, но я борюсь с тем, как хранить что-то вроде NSArray в NSDictionary.

Допустим, гипотетически у вас был NSDictionary для рецептов:

Скажем, NSDictionary имел ключи вроде:

Спагетти, Феттуцин Альфредо, Куриный салат на гриле

И у NSDictionary был NSArray, который был просто списком ингредиентов.

Полагаю, эквивалентный код PHP будет выглядеть примерно так:

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

Я борюсь с тем, как добавить NSArray в NSDictionary. Тогда что если я захочу удалить элемент или добавить элемент в массив? Как он извлекается и удаляется или добавляется?

1 Ответ

9 голосов
/ 01 июля 2010
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];

Вы можете добавить любой тип объекта в словарь в качестве значения. Подробнее о словарях см. Документацию .

...