我想从User
表中获取数据,我希望得到包含法语口音(é,à....)的名字列排序的结果
示例:
postresql按此顺序返回结果:
ANDRIVET
ANDRÉ
ANDUEZA
但这样做:
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"User"];
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"firstName" ascending:YES selector:@selector(localizedStandardCompare:)]];
我按此顺序得到了结果:
ANDRÉ
ANDRIVET
ANDUEZA
答案 0 :(得分:4)
仔细看看......
据我所知,E(带有它的重音符号)出现在I之前。所以Xcode的输出是正确的。 postresql错了。
另见http://en.wikipedia.org/wiki/French_alphabet - 重音不被视为单独的字母。它似乎只是postresql误解了它们