如何在NSDictionary中存储NSArray?

joh*_*ohn 5 iphone objective-c nsdictionary nsarray

我正在努力教自己,但我正在努力如何在NSDictionary中存储像NSArray这样的东西.

假设您假设有一个NSDictionary用于食谱:

让我们说NSDictionary有如下键:

意大利面,Fettucine Alfredo,烤鸡肉沙拉

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');
Run Code Online (Sandbox Code Playgroud)

我正在努力如何将NSArray添加到NSDictionary中.那么如果我想删除元素或向数组中添加元素呢?如何检索,删除或添加?

Jas*_*oco 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];
Run Code Online (Sandbox Code Playgroud)

您可以将任何对象类型作为值添加到字典中.有关字典的更多信息,请参阅文档.