iphone - 如何从包含字典的 NSArray 中获取最大值?

标签 iphone objective-c cocoa-touch nsarray key-value-coding

如何使用字典从 NSArray 中获取最大值?

假设我有 NSArray,其中包含键为“age”、“name”等的字典。 现在我想获得年龄最大的记录。 这可能与一些 KVC 魔法有关吗?还是我必须迭代并以“手动”方式执行?

我试过类似的东西:

int max = [[numbers valueForKeyPath:@"@max.intValue"] intValue];

最佳答案

除非“intValue”是您字典中的键,否则键路径不会有多大用处。

如果这是您的最大年龄,您应该使用 @"@max.age"(在字典中)来获取它。字典中的任何其他键也是如此。

[myDictionary valueForKeyPath:@"@max.age"];

如果 numbers 是一个值数组,您可以使用 @"@max.self" 作为获取最大值的关键路径。

[myArrayOfNumbers valueForKeyPath:@"@max.self"];

关于iphone - 如何从包含字典的 NSArray 中获取最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522801/

相关文章:

iphone - 如何从 iPhone 通过 WiFi 向 Mac 发送命令?

objective-c - Objective-C 是否有类似于 StyleCop for .net 的工具?

ios - 在 iOS 设备中保留批处理消息历史记录

iphone - 如何使用 NSPredicate 返回整个集合/数组?

javascript - iPhone/iPad 应用程序图像格式化最佳实践

iPhone - 如何制作可调整大小的矩形来裁剪图像?

iphone - 将 double 值表示为 NSString

objective-c - 停止 tableviewcontroller 滚动

ios - 无法调用 titleForRow 方法 UIPickerView

iphone - 配置时没有为参数 'appIdName' 提供值