2012-07-30 135 views
1

我想按字母顺序排序字符串的NSMutableOrderedSet。有没有办法?我已经搜索,但找不到任何。如何按字母顺序排序NSMutableOrderedSet?

寻找这样的事情,如果它是一个数组:

sortedArray = [originalArray sortedArrayUsingSelector:@selector 
(localizedCaseInsensitiveCompare:)]; 

回答

2
[nameOfSet sortUsingComparator:(NSComparator)^(id obj1, id obj2){ 
    return [obj1 localizedCaseInsensitiveCompare:obj2]; }]; 
} 
+0

您可以按照一套?这真的很奇怪。 – 2012-07-30 19:55:02

+2

@ H2CO3我知道,我对某个“有序集合”应该是什么感到困惑。 – Dustin 2012-07-30 19:55:21

+0

是的,苹果改变数学...:P – 2012-07-30 19:59:59

0

使用localizedStandardCompare,而不是localizedCaseInsensitiveCompare,假设你想1,2,3,4,5 ...,100或更多,然后9 localizedCaseInsensitiveCompare无法排序你的设置,它会打印像1,10,2 ...等,但localizedStandardCompare将精确排序。

[nameOfSet sortUsingComparator:(NSComparator)^(id obj1, id obj2){ 
     return [obj1 localizedStandardCompare:obj2]; }]; 

感谢