繁体   English   中英

iPhone CoreData:与变音符号一起排序

[英]iPhone CoreData: Sort with umlauts

我有一个应用程序从sqlite数据库中获取数据(国家列表)。 这些国家都是德语,包含变音符号,例如Österreich。 我想获取按名称排序的那些国家,并期望Österreich在“O”附近的其他国家附近,但它在结果的最后。

此代码用于获取已排序的国家/地区:

 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

 [fetchRequest setEntity: [NSEntityDescription entityForName: @"Continent" inManagedObjectContext: moc]];
    [fetchRequest setSortDescriptors: [NSArray arrayWithObject: [[[NSSortDescriptor alloc] initWithKey: @"name" ascending: YES] autorelease]]];

 NSError *error = nil;
 NSArray *result = [moc executeFetchRequest: fetchRequest error: &error];

有没有办法让这些特殊的字符名称出现在我上面描述的位置? 在这上面没有找到任何关于互联网的东西......

非常感谢。

谢谢你的回答,我可以用另一种(简单的)方式解决问题!

我只需要像这样修改NSSortDescriptor:

[NSSortDescriptor sortDescriptorWithKey: @"name" ascending: YES selector: @selector(localizedCompare:)]

您应该使用UILocalizedIndexedCollat​​ion对条目进行排序和分类。 实现它的代码在NSFetchedResultsController和UILocalizedIndexedCollat​​ion的问题中

UILocalizedIndexedCollat​​ion的构建是为了能够在每种语言的基础上根据当前语言设置对单词进行分类。 Á和à将放在A部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM