【问题标题】:How to store an NSArray in an NSDictionary?如何将 NSArray 存储在 NSDictionary 中?
【发布时间】:2011-03-10 11:29:41
【问题描述】:

我正在尝试自学,但正在努力解决如何在 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。那么如果我想删除一个元素或向数组中添加一个元素呢?它是如何检索和删除或添加到的?

【问题讨论】:

    标签: iphone objective-c nsarray nsdictionary


    【解决方案1】:
    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      相关资源
      最近更新 更多