iOS核心数据获取请求,订单列变音敏感

时间:2014-04-01 12:54:55

标签: ios objective-c core-data diacritics

我想从User表中获取数据,我希望得到包含法语口音(é,à....)的名字列排序的结果

示例:

postresql按此顺序返回结果:

ANDRIVET

ANDRÉ

ANDUEZA

但这样做:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"User"];
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES selector:@selector(localizedStandardCompare:)]];

我按此顺序得到了结果:

ANDRÉ

ANDRIVET

ANDUEZA

1 个答案:

答案 0 :(得分:4)

仔细看看......

据我所知,E(带有它的重音符号)出现在I之前。所以Xcode的输出是正确的。 postresql错了。

另见http://en.wikipedia.org/wiki/French_alphabet - 重音不被视为单独的字母。它似乎只是postresql误解了它们