gpt4 book ai didi

objective-c - 根据对象值检索字典键的排序数组

转载 作者:行者123 更新时间:2023-12-03 16:28:30 25 4
gpt4 key购买 nike

我有一个 NSMutableDictionary,其中包含如下信息:

Key="Blue" Value=@[@1, @33]
Key="Red" Value=@[@5, @33]
Key="Green" Value=@[@4, @33]
Key="Pink" Value=@[@2, @33]
Key="Purple" Value=@[@3, @33]

我想取回一个键数组,按值数组中的第一个对象的顺序排序。因此,在上面的示例中,我想要一个具有以下顺序的数组:

Blue, Pink, Purple, Green, Red

知道如何做到这一点吗?

最佳答案

使用keysSortedByValueUsingComparator

NSDictionary *dict =
@{
@"Blue": @[ @1, @33 ],
@"Red": @[ @5, @33 ],
@"Green": @[ @4, @33 ],
@"Pink": @[ @2, @33 ],
@"Purple": @[ @3, @33 ]
};

NSArray *sorted = [dict keysSortedByValueUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [[obj1 firstObject] compare:[obj2 firstObject]];
}];

NSLog(@"%@", sorted);

输出:

2014-10-28 23:37:34.267 Temp[62789:3909211] (
Blue,
Pink,
Purple,
Green,
Red
)

关于objective-c - 根据对象值检索字典键的排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619618/

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