NSFetchedResultsController、CoreData、SectionIndex 和特殊字符 (Umlaute..)

Posted

技术标签:

【中文标题】NSFetchedResultsController、CoreData、SectionIndex 和特殊字符 (Umlaute..)【英文标题】:NSFetchedResultsController, CoreData, SectionIndex and special chars (Umlaute..) 【发布时间】:2010-02-04 14:14:59 【问题描述】:

我在使用 NSFechtedResultsController 和使用创建的 sectionIndex(数据来自 CoreData 存储)时遇到问题。它似乎混淆了 indexTitle 与 sectionName 例如对于 unicode 字符,sectionName 是“Ä”,sectionIndex 是“Ƒ”(0x0191)。这似乎是所有特殊字符的情况。如果用户能够使用特殊字符,这可能会导致崩溃。

这是一个已知问题还是有人知道解决方法? Apple Addressbook 应用程序似乎收集了 sectionIndex "#" 下的所有特殊情况。想知道我是否应该编写大量代码来解决问题,或者是否有人已经这样做了?或者干脆去掉部分索引。

非常感谢。 延斯

【问题讨论】:

查看我的扩展答案:***.com/a/15587961/1791090 【参考方案1】:

回答我自己的问题:使用UILocalizedIndexedCollation 似乎是一种可能的解决方案。试着让它与核心数据和NSFetchedResultsController 一起玩。

--詹斯

【讨论】:

嗯,它没有真正回答。让 UILocalizedIndexedCollat​​ion 与 NSFechtedResultsController 和 CoreData 配合得很好似乎并不那么容易。 找到这个线程:***.com/questions/2167857/… 所以对于“FirstLetterOfName”部分有一个解决方案。但我仍然不知道如何解决完整的 sectionInfoNames(例如 Österreich)。

以上是关于NSFetchedResultsController、CoreData、SectionIndex 和特殊字符 (Umlaute..)的主要内容,如果未能解决你的问题,请参考以下文章

在 Core Data 应用程序中调用 performFetch 后,是不是需要手动更新表视图?