我目前有一个NSMutableSet,其中包含以下字符串列表。例如。: 的 {@ “C”,@ “d”,@ “E”,@ “F”,@ “G”,@ “一”}
有人可以告诉我如何按字母顺序对这些值进行排序吗?有没有办法使用sortedArrayUsingDescriptors:
?
答案 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。