objective-c sort NSMutableSet of NSStrings? [duplicate]
-
27-03-2021 - |
Frage
Possible Duplicate:
What is the most efficient way to sort an NSSet?
I currently have an NSMutableSet with the following a list of strings. e.g.: {@"c",@"d",@"e",@"f",@"g",@"a"}
Can someone please tell me how I can sort these values alphabetically? Is there a way to do this using sortedArrayUsingDescriptors:
?
Lösung
Sure, you can use that method:
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES];
NSArray *sortedArray = [mySet sortedArrayUsingDescriptors:[NSArray arrayWithObject:sort]];
This just creates a new sort descriptor that specifies the key "description" (NSString provides a -description
method that returns the string). It then passes an array containing that sort descriptor as a parameter to -sortedArrayUsingDescriptors:
, which you can send to any NSSet.
Andere Tipps
I'm going to assume that this question Sorting NSSet is the answer to your very question. For the hard of clicking ...
[mySet sortedArrayUsingDescriptors:descriptors];
NSSets are unordered collections. If you want a sorted container, use NSArray.