gpt4 book ai didi

objective-c - 获取 NSDictionary 键的 NSArray,按 Value 排序,然后按 Key 排序

转载 作者:行者123 更新时间:2023-12-03 17:13:58 27 4
gpt4 key购买 nike

假设我有一本字典,其中的键(单词)和值(分数)如下:

GOD    8
DONG 16
DOG 8
XI 21

我想创建一个字典键(单词)的 NSArray,首先按分数排序,然后按字母顺序排序。从上面的例子来看,这将是:

XI
DONG
DOG
GOD

实现这一目标的最佳方法是什么?

最佳答案

我将使用 NSDictionaries 的 NSArray,然后使用 NSSortDescriptors 实现它:

NSSortDescriptor *sdScore = [NSSortDescriptor alloc] initWithKey:@"SCORE" ascending:NO];
NSSortDescriptor *sdName = [NSSortDescriptor alloc] initWithKey:@"NAME" ascending:YES];
NSArray *sortedArrayOfDic = [unsortedArrayOfDic sortedArrayUsingDescriptors:[NSArray arrayWithObjects: sdScore, sdName, nil]];

关于objective-c - 获取 NSDictionary 键的 NSArray,按 Value 排序,然后按 Key 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570603/

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