1

我想按字母顺序对字符串的 NSMutableOrderedSet 进行排序。有方法吗?我已经搜索过,但找不到任何东西。

如果它是一个数组,则寻找这样的东西:

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

2 回答 2

3
[nameOfSet sortUsingComparator:(NSComparator)^(id obj1, id obj2){
    return [obj1 localizedCaseInsensitiveCompare:obj2]; }];
}
于 2012-07-30T19:53:42.517 回答
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]; }];

谢谢

于 2017-06-05T17:22:43.527 回答