gpt4 book ai didi

iphone - 如何将数组中的数字从低到高排序

转载 作者:行者123 更新时间:2023-12-03 19:06:10 25 4
gpt4 key购买 nike

我正在尝试对一系列价格从低到高进行排序。我可以让它工作,但不是我想要的方式。长话短说,排序器将数字按如下顺序排列:10010900200290

而不是像这样排序

10020029010900

这是我正在使用的代码。

-(void)filterPriceLowHigh {
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ListPrice"
ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [app.vehiclesArrayToDisplay
sortedArrayUsingDescriptors:sortDescriptors];
[app.vehiclesArrayToDisplay removeAllObjects];
[app.vehiclesArrayToDisplay addObjectsFromArray:sortedArray];
}

有人可以告诉我我需要在这里做什么吗?提前致谢。

最佳答案

像这样创建排序描述符:

sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"ListPrice"
ascending:YES
comparator:^(id obj1, id obj2) {
return [obj1 compare:obj2 options:NSNumericSearch];
}];

关于iphone - 如何将数组中的数字从低到高排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550383/

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