iphone - 如何将 NSArray 存储在 NSDictionary 中?

标签 iphone objective-c nsarray nsdictionary

我正在尝试自学,但在如何在 NSDictionary 中存储类似 NSArray 的内容方面遇到困难。

假设您有一个用于食谱的 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 的问题。那如果我想删除一个元素或向数组添加一个元素怎么办?如何检索和删除或添加?

最佳答案

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

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

关于iphone - 如何将 NSArray 存储在 NSDictionary 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3155328/

相关文章:

iphone - 从 UINavigationBar 登录 Facebook ios sdk

objective-c - 查找数组中重复次数最多的对象

Swift:无法为 'Array<Character>' 类型的值添加下标

objective-c - 如何在 NSUserDefaults 中存储带有 block 变量的自定义对象

ios - 用于保存一些实例的数组或字典?

ios - 仅为 iPhone 6 Plus 禁用原始分辨率

iphone - 为什么 Xcode 让我的 Localized.strings 文件看起来像这样搞砸了?

iPhone:OpenAL 和 AudioToolbox 泄露

ios - 而不是 push segue 如何替换 View Controller (或从导航堆栈中删除)?

ios - swift : Use closure compatible with Objective-C block