5

可能重复:
对 NSSet 进行排序最有效的方法是什么?

我目前有一个 NSMutableSet ,其中包含以下字符串列表。例如: {@"c",@"d",@"e",@"f",@"g",@"a"}

有人可以告诉我如何按字母顺序对这些值进行排序吗?有没有办法做到这一点sortedArrayUsingDescriptors:

4

3 回答 3

15

当然,您可以使用该方法:

NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES];
NSArray *sortedArray = [mySet sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];

这只是创建了一个新的排序描述符,它指定了键“description”(NSString 提供了一个-description返回字符串的方法)。然后它将包含该排序描述符的数组作为参数传递给-sortedArrayUsingDescriptors:,您可以将其发送到任何 NSSet。

于 2011-12-22T19:44:08.240 回答
1

我将假设这个问题Sorting NSSet是您的问题的答案。对于难以点击...

[mySet sortedArrayUsingDescriptors:descriptors];
于 2011-12-22T19:40:31.797 回答
-2

NSSet 是无序的集合。如果你想要一个排序的容器,使用 NSArray。

于 2011-12-22T19:39:25.070 回答