按字母顺序排序NSArray,但应首先使用本地语言,然后再使用其他所有语言

时间:2012-03-21 00:25:11

标签: iphone objective-c ios nsarray sorting

我需要在下一个规则上对数组sectionIndexTitlesForTableView进行排序:首先使用本地字母(德语,法语或其他 - 当前用户界面)进行排序,然后使用英语排序,最后使用#节中的所有其他符号进行排序。 我尝试使用sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)方法进行此操作,但它们没有帮助(首先是英语排序,然后是本地字符串)。怎么做?

1 个答案:

答案 0 :(得分:0)

我不确定任何标准比较器会做你想要的,但你总是可以写自己的。

(如果您不想在NSString上设置类别来实现自己的比较选择器,则可以始终使用-[NSArray sortedArrayUsingComparator:]来传递阻止。)