objective-c排序NSStrings的NSMutableSet?

时间:2011-12-22 19:36:23

标签: iphone objective-c nsmutableset

  

可能重复:
  What is the most efficient way to sort an NSSet?

我目前有一个NSMutableSet,其中包含以下字符串列表。例如。: 的 {@ “C”,@ “d”,@ “E”,@ “F”,@ “G”,@ “一”}

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

执行此操作

3 个答案:

答案 0 :(得分:15)

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

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

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

答案 1 :(得分:1)

我将假设这个问题Sorting NSSet就是你问题的答案。因为难以点击......

[mySet sortedArrayUsingDescriptors:descriptors];

答案 2 :(得分:-2)

NSSets是无序集合。如果需要已排序的容器,请使用NSArray。