可能是重复问题:
什么是排序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。
NSSets是无序集合。如果您需要一个有序的容器,请使用NSArray。