objective-c - 使用特定键的值过滤 NSDictionary 的 NSArray

标签 objective-c nsarray nsdictionary

我有一个 NSDictionary 的 NSArray,如下所示。

({
  a = 'one'
  b = 'two'
},
{
  a = 'ten'
  b = 'eleven'
})

我如何过滤键“b”的所有值,最终会像这样返回一个 NSArray,

('two','eleven')

是否可以只使用 NSPredicate 而无需循环来完成?

最佳答案

你可以在 NSArray 中使用单一方法来完成:

NSArray *resultArray = [yourArray valueForKey:@"b"];

关于objective-c - 使用特定键的值过滤 NSDictionary 的 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631617/

相关文章:

ios - 相机消失后如何恢复播放音频?

objective-c - NSArray arrayWithObjects : if nil is meant to mark array end, 我可以做...无,无]?

ios - 如何从 NSMutableArray 获取 float 的总和

objective-c - 为什么释放我的阵列会使我的应用程序崩溃?

ios - UNIRest objective-c 货币转换器 Api

objective-c - NSPredicate 检查对象的属性是否存在,如果存在,获取它

objective-c - Objective C AES 加密等同于java版本

objective-c - NSIntegers 的 NSArray 类别的快速枚举

ios - 使用 Objective C 存储数据最可靠和最快的类型或数据结构是什么?

objective-c - 从具有属性的 NSObject 转换为 NSDictionary 的 Obj-C 简单方法?