gpt4 book ai didi

ios - NSSortDescriptor 不按字母顺序排序

转载 作者:行者123 更新时间:2023-11-29 01:06:03 25 4
gpt4 key购买 nike

我有一本字典,我想根据 firstName 按字母顺序排序:

{
id = 123;
user = {
firstName = "Test 15";
sex = Male;
};
},
{
id = 23;
user = {
firstName = "Test 12";
sex = Male;
};
}

我尝试使用以下代码进行排序:

NSSortDescriptor *sorter = [[NSSortDescriptor alloc]
initWithKey:@"user.firstName"
ascending:YES
selector:@selector(localizedCaseInsensitiveCompare:)];

[arrayToBeSorted sortedArrayUsingDescriptors:[NSArray arrayWithObject:sorter]]

但是上面的代码似乎不起作用。

知道可能出了什么问题吗?

最佳答案

sortedArrayUsingDescriptors:创建一个新数组,该数组将被排序并返回它。您不将该数组存储在任何地方。原始数组未受影响,并且您的代码会丢弃已排序的数组。

方法调用往往会被命名,以便它们的名称表明它的作用。如果你想对一个数组进行排序(它需要是可变的,否则你不能对它进行排序),会有一些方法被称为类似 sortUsing... 类似“sortedArrayUsing...”的方法显然会返回一个新数组。您有一个数组,该方法为您提供一个已排序的数组。

关于ios - NSSortDescriptor 不按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353600/

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