iphone - 按键对 NSDictionary 进行排序/分组

标签 iphone ios nsdictionary

我在 NSDictionary 中有如下数据:

Value : Football, Key: SPORT 
Value : Cricket, Key: SPORT 
Value : Fastrack, Key: PRODUCT/SERVICE 
Value : Audi USA, Key: CARS 
Value : BMW, Key: CARS 
Value : Facebook, Key: PRODUCT/SERVICE 
Value : TED, Key: WEBSITE 
Value : National Geographic, Key: MEDIA/NEWS/PUBLISHING 
Value : MyWebProduct, Key: WEBSITE 

我想根据键对值进行分组。在这种情况下我需要做什么或其他合适的想法来实现这一点。我希望结果显示如下:

 SPORT : Football, Cricket
 CARS  : Audi, BMW
 ...

任何明显的帮助......

最佳答案

由于您有多个对象分组在同一个键下,因此数组字典将是包含您的数据的合适结构。

NSMutableDictionary *dict = [ [ NSMutableDictionary alloc ] init ];
NSArray *myItems = [ [ NSArray alloc ] initWithObjects:@"item one", @"item two", nil ];
[ dict setObject:myItems forKey:@"group of items" ];

然后您可以使用以下方式访问该组

[dict objectForKey:@"group of items"]

关于iphone - 按键对 NSDictionary 进行排序/分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13468176/

相关文章:

iphone - 需要将NSData转换为NSArray

ios - IOS界面生成器中模块的用途是什么?

iphone - 在 Core Graphics 中,为什么 Alpha channel 最重要? (kCGImageAlphaPremultipliedFirst 与 kCGImageAlphaPremultipliedLast)

iphone - NSDictionary 上的 NSPredicate

ios - 在 CollectionView 中执行批量更新时不会释放内存

ios - "Mutating method sent to immutable object"错误仅在 segue 之后?

ios - 检查对象数组中键的值是否与iOS相同?

ios - NSDictionary 的不区分大小写的键

ios - Crashlytics - 0 次崩溃(iOS 12、Xcode 10 GM)

objective-c - iOS 开发 - 如何从自定义 View Controller 类接收按钮事件?