gpt4 book ai didi

objective-c - 在嵌套的 NSDictionary 中查找最小值和最大值

转载 作者:行者123 更新时间:2023-12-04 02:55:51 30 4
gpt4 key购买 nike

我有一个 Person NSDictionary,它的键是人的名字,对象是一个 NSDictionary,有两个键:他的昵称 (NSString) 和他的年龄 (NSNumber)。

我想以按年龄升序排序的 Person 字典结束,这样我就可以得到最年轻和最年长的人的名字。最好的方法是什么?

谢谢!

最佳答案

NSDictionary 中定义了一些方便的方法来按值对项目进行排序并返回排序后的键。

查看文档,

keysSortedByValueUsingComparator:
keysSortedByValueUsingSelector:
keysSortedByValueWithOptions:usingComparator:

我猜您使用的是现代 Objective-C 语法,年龄实际上是用数字表示的。这是它的样子:

[people keysSortedByValueUsingComparator:(NSDictionary *firstPerson, NSDictionary *secondPerson) {
return [firstPerson[@"age"] compare:secondPerson[@"age"]];
}];

关于objective-c - 在嵌套的 NSDictionary 中查找最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13718508/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com