可能重复:
对 NSSet 进行排序最有效的方法是什么?
我目前有一个 NSMutableSet ,其中包含以下字符串列表。例如: {@"c",@"d",@"e",@"f",@"g",@"a"}
有人可以告诉我如何按字母顺序对这些值进行排序吗?有没有办法做到这一点sortedArrayUsingDescriptors:
?
可能重复:
对 NSSet 进行排序最有效的方法是什么?
我目前有一个 NSMutableSet ,其中包含以下字符串列表。例如: {@"c",@"d",@"e",@"f",@"g",@"a"}
有人可以告诉我如何按字母顺序对这些值进行排序吗?有没有办法做到这一点sortedArrayUsingDescriptors:
?
当然,您可以使用该方法:
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES];
NSArray *sortedArray = [mySet sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
这只是创建了一个新的排序描述符,它指定了键“description”(NSString 提供了一个-description
返回字符串的方法)。然后它将包含该排序描述符的数组作为参数传递给-sortedArrayUsingDescriptors:
,您可以将其发送到任何 NSSet。
我将假设这个问题Sorting NSSet是您的问题的答案。对于难以点击...
[mySet sortedArrayUsingDescriptors:descriptors];
NSSet 是无序的集合。如果你想要一个排序的容器,使用 NSArray。