gpt4 book ai didi

ios - 根据 NSDictionary 对 NSArray 进行排序

转载 作者:行者123 更新时间:2023-11-28 19:59:44 25 4
gpt4 key购买 nike

假设我有一个 NSObjects 的 NSArray:

{
person: {
'id':'A',
'firstName':'Bob'
}
person: {
'id':'B',
'firstName':'Chris'
}
person: {
'id':'C',
'firstName':'Sarah'
}
}

和键值的 NSDictionary (NSDates)

{
'A':'13:45:12 Tuesday',
'B':'01:45:12 Monday',
'C':'05:45:12 Friday'
}

我想根据日期根据 nsdictionary 对 nsarray 进行排序(在这种情况下,顺序应该是 [personB, personA, personC]),这样做的好方法是什么?

最佳答案

您可以使用sortedArrayUsingComparator -

 NSArray *sortedArray = [unsortedArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
Person *personA=(Person *)a;
Person *personB=(Person *)b:
NSDate *first = [keyDictionary objectForKey:personA.id];
NSDate *second = [keyDictionary objectForKey:personB.id];
return [first compare:second];
}];

关于ios - 根据 NSDictionary 对 NSArray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748709/

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