gpt4 book ai didi

objective-c - NSDictionary 键按数值排序

转载 作者:太空狗 更新时间:2023-10-30 03:15:02 25 4
gpt4 key购买 nike

我将名称作为键存储,将分数作为值存储到 NSDictionary 中,以便保存在 NSUserDefaults 中。然后我想取回按分数排序的键,但我似乎无法按数字对它们进行排序,只能按字符串排序。例如,分数列表 100、50、300、200、500 给我 100、200、300、50、500。

这可以做到吗,还是我需要换一种方式?

NSString *defaultNames[] = {@"Matt", @"Terry",@"Jessica",@"Sean",nil};
NSNumber *defaultScores[] = {@"600", @"500",@"100",@"50", nil};

NSDictionary *newScoreDict = [NSDictionary dictionaryWithObjects:(id *)defaultScores forKeys:(id *)defaultNames count:7];

NSArray *currScores = [scoreDict keysSortedByValueUsingSelector:@selector(compare:)];

最佳答案

如何使用 keysSortedByValueUsingSelector (NSDictionary)

根据 XCode 中的文档,这似乎是您所需要的

关于objective-c - NSDictionary 键按数值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620001/

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