gpt4 book ai didi

iphone - cocoa - 数组不排序?

转载 作者:行者123 更新时间:2023-12-03 17:29:48 25 4
gpt4 key购买 nike

我有这套

NSMutableSet *mySet = [NSMutableSet setWithObjects: @"2", @"8", @"7", @"0", @"3", nil];

我将集合复制到数组并使用它进行排序

NSArray *sortedArray = [[mySet allObjects] sortedArrayUsingSelector:@selector(compare:)];

结果数组的顺序与集合的顺序完全相同,并且未排序。为什么?

感谢您的帮助。

编辑:更正拼写错误。

最佳答案

我粘贴并运行了您的代码,如下所示:

NSMutableSet *mySet = [NSMutableSet setWithObjects: @"2", @"8", @"7", @"0", @"3", nil];
NSLog(@"mySet=%@",mySet);
NSArray *sortedArray = [[mySet allObjects] sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"sortedArray=%@",sortedArray);

哪些输出:

2010-03-17 11:06:27.982 iPhoneTestBed[41907:207] mySet={(
0,
2,
7,
8,
3
)}
2010-03-17 11:06:27.984 iPhoneTestBed[41907:207] sortedArray=(
0,
2,
3,
7,
8
)

我认为你的问题在于你对排序数组的记录。也许您不小心记录了集合而不是数组。我一次就浪费了半天的时间。

关于iphone - cocoa - 数组不排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463171/

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