2012-03-21 51 views
0

我需要在下一个规则上排序我的数组sectionIndexTitlesForTableView:首先使用本地字母(德语,法国或其他 - 当前用户界面)排序,然后英语排序和在#结尾所有其他符号。 我试图使用sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)方法,但他们不帮助(首先排序英文,然后本地字符串)。这个怎么做?按字母顺序排列NSArray,但本地语言应该是第一个,然后是所有其他

+1

搞清楚的语言去除非你把它存储在某处...... – lnafziger 2012-03-21 05:34:36

+0

对于使用不同字符集的语言是可能的,但是具有相同字符集的语言将需要字典或外部设置的语言标识符。 – Costique 2012-03-21 06:02:29

回答

0

我不确定任何标准比较器都会按照您的要求进行操作,但您始终可以自行编写。

(如果你不希望有作出NSString类别为实现自己的比较选择,你可以随时使用-[NSArray sortedArrayUsingComparator:]它可以让你传递一个块。)

相关问题