这当然是一个非常基本的问题,但我一直在努力,但仍然没有答案。
我有一个字典数组,每个 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/