如何使用字典从 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/