gpt4 book ai didi

ios - objective-C,对包含数字的字符串数组进行排序

转载 作者:技术小花猫 更新时间:2023-10-29 10:58:07 26 4
gpt4 key购买 nike

<分区>

假设我有一个这样的数组

NSArray* arr = @[@"1",@"4",@"2",@"8",@"11",@"10",@"14",@"9"]; //note: strings containing numbers

我想像这样对它们进行排序:[1,2,4,8,9,10,11,14]

但如果我使用

[arr sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

我得到 [1,10,11,14,2,4,8,9]... 如果我使用:

   NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"length" ascending:YES];
NSArray *sortDescriptors = @[sortDescriptor];
[arr sortedArrayUsingDescriptors:sortDescriptors];

我得到这样的结果:[1,4,2,8,9,11,10,14]

如何组合两个谓词?或者还有其他更简单的方法来解决这个问题吗?注意:此数组的输出仅用于调试目的,我不在乎结果是否将数组转换为整数,只要我可以使用 NSLog 在控制台中打印即可谢谢

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