中文的NSSortDescriptor ......怎么样?

时间:2015-04-25 18:20:36

标签: ios macos cocoa chinese-locale

我正在为我的申请添加中文支持。

我有这条线来分类英语和其他语言

    NSSortDescriptor *sortByItem =  [NSSortDescriptor sortDescriptorWithKey:@"countryName" ascending:YES 
selector:@selector(localizedStandardCompare:)];

但这条线似乎没有用中文排序。

如何修改此行以便用中文排序?

1 个答案:

答案 0 :(得分:1)

您认为NSSortDescriptor错误且数字正确并不是一个好的假设。这取决于您在每种情况下使用的区域设置(您的iOS设备是否在中文语言环境中?是您的Mac吗?)中文通常按激进+笔划排序,但您需要一点经验才能知道如何将字符分解为此形式。在任何情况下,我都会坦率地信任NSSortDescriptor。数字在这些事情上几乎不是黄金标准。

如果您正在进行本地化,最好的办法是聘请专门为您提供服务的服务。如果你没有足够的语言经验来知道你是否正确排序,那么很难想象其余的都是正确的。