gpt4 book ai didi

objective-c - 按两个标准对对象数组进行排序?

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

我有一个对象数组,我想用两个键对其进行排序。对象可以说是 Student 类型,我对我的排序感兴趣的属性是 gradename

Student
{
double grade;
string name;
...
}

我怎样才能先按等级然后按名称对对象进行排序?所以例如如果我有列表:汤姆9.9安德鲁 9.8克里斯蒂 10垫子 9.8佳佳 10艾达 9.8

排序后我应该有:佳佳 10科视 10汤姆9.9艾达 9.8安德鲁 9.8垫9.8

并没有科视 10佳佳 10汤姆9.9安德鲁 9.8艾达 9.8垫9.8

任何指针都非常有用。

最佳答案

我的 objective-c 知识很古怪,但有一些很好的建议 here并且总是有 documentation .这是我的破解方法...

NSSortDescriptor *gradeSorter = [[NSSortDescriptor alloc] initWithKey:@"grade" ascending:YES];
NSSortDescriptor *nameSorter = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];

[personList sortUsingDescriptors:[NSArray arrayWithObjects:gradeSorter, nameSorter, nil]];

关于objective-c - 按两个标准对对象数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2071722/

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