如何将NSArray存储在NSDictionary中?

5

我正在尝试自学,但不知道如何在NSDictionary中存储类似NSArray的内容。

假设你有一个关于菜谱的NSDictionary:

比如说这个NSDictionary有以下键:

Spaghetti, Fettucine Alfredo, Grilled Chicken Salad

并且这个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
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];

你可以将任何对象类型作为值添加到字典中。关于字典的更多信息,请参见文档。 (文档链接)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接