ios - 从数组中获取字典值

标签 ios objective-c arrays dictionary

这当然是一个非常基本的问题,但我一直在努力,但仍然没有答案。

我有一个字典数组,每个 NSdictionary 都有相同数量和类型的键值对,我想存储给定键的所有值(NSstring)(所有字典都有相同的键)但仍然没有运气.

我最后想到的是:

int i=0;
while (i< dictArray.count) {
            [newArray addObject:[dictArray[i] objectForKey:@"keyName"]];
        NSLog(@"%@",[dictArray[i] objectForKey:@"keyName"]);
        NSLog(@"%@",newArray);
        i++;
    }

在我用于调试的 NSlog 中,我可以看到 [rows[i] objectForKey:@"keyName"] 显示“keyName”的正确 NSstring 值,但 Newarray NSlog 显示 null,我做错了什么?有没有更好的方法来获得这个值?谢谢!

PD: newArray 是一个 NSMutaleArray

最佳答案

我认为 newArray 是一个可变数组。你可以这样做:

 [dictArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
             [newArray addObject:[obj objectForKey:@"keyName"]];
        }];

关于ios - 从数组中获取字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22533585/

相关文章:

ios - AVPlayer 在后台流式传输音频

objective-c - 有人可以向我解释 %f 和 %d 的目的吗?

arrays - 附加到 JSON 数组中的 JSON 数组 ColdFusion

arrays - 按某个键值对字典数组进行排序(Swift 3)

objective-c - 在不知道名称的情况下打开现有的 Search Kit 框架搜索索引

javascript - Angular 表达式从对象数组中的相等属性获取对象的属性

iOS 后台模式位置更新 - 管理器在后台模式下不更新

iOS解雇ModalViewController导致EXC_BAD_ACCESS

iOS:CHCSVParser 和 NSPredicate?

iOS 本地化搞乱了 UI