문제

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: ?

도움이 되었습니까?

해결책

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.

다른 팁

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top