ios - 当某些键动态更改时如何从字典中获取值

标签 ios objective-c nsdictionary

我有一个包含 20 个对象的可变数组。每个对象都有给定的格式

{

 "NONE-NONE-ABCD-RECD" =     {
  Count =         
        {
              bird = "10";
              animal = "4";
        };

  Type = "NONE-NONE-ABCD-RECD";
};

} 

键值NONE-NONE-ABCD-RECD对于不同的对象会有所不同。有时会变成NONE-NONE-NONE-NONEABCD-PQWE -MNBW-POWE等我需要找到每个对象的鸟和动物。当键改变时我怎样才能得到计数。

最佳答案

试试这个,

NSArray *allKeys = [elementDict allKeys]; //elementDict array object
if ([allKeys count] > 0) {
    NSDictionary *objectDict = [elementDict objectForKey:[allKeys objectAtIndex:0]];
    NSDictionary *countDict = [objectDict objectForKey:@"Count"];
    //from countDict you can access values
    NSString *bird = [countDict valueForKey:@"bird"];
    NSString *animal = [countDict valueForKey:@"animal"];
}

关于ios - 当某些键动态更改时如何从字典中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286887/

相关文章:

ios - 不需要App Store制作应用了吗?

ios - 廉价鲨鱼 API : reading NSDictionary without a key

jquery - 如何防止 'canvas'内部的单点触摸 - IOS应用

ios - 什么触发了 iOS 14 上的 "would like to find and connect to devices on your local network"权限通知?

objective-c - 为什么不能在 id 上使用点符号,而常规语法可以?

ios - 将 UITableViewCell 的图像设置为特定颜色的圆圈

objective-c - 运行 OS X 应用几天后 EXC_BAD_INSTRUCTION (SIGILL) 崩溃

iphone - iOS 5 上 NSDictionary 中出现奇怪的重复键,而 iOS 6 上则不然

ios - 如何创建类似 UITableView 结构的树?

iphone - 如何在 subview 中处理 UITapGestureRecognizer?