我对 iOS 开发很陌生,我有很多东西要学习。它就像一座巨大的山,但多亏了你的帮助,我才找到了位置;)
我已经启动了一个 Xcode 项目(Xcode 版本 6.1.1、Swift、iOS)并包含 FMDB 来运行 SQLite 查询。查询执行得很好,但是在以下语句中:
var resultSet: FMResultSet! = sharedInstance.database!.executeQuery("SELECT * FROM spesenValues ORDER BY country ASC", withArgumentsInArray: nil)
Run Code Online (Sandbox Code Playgroud)
从我的角度来看,字母顺序是错误的,但我似乎不知道如何解决它。标准的 AZ 字符被排序到我期望的位置,但是任何包含变音符号的字符,例如 ÄÖÜ 都被排序到列表的最底部。
所以我期望的是:
Österreich ... Zypern
但我得到的是
Zypern ... Österreich
从SQLite Order By 在末尾放置变音符号和特殊字符,我了解到这归结为“iOS 上的 SQLite 未启用 ICU”这一事实。
有没有一种简单的方法来配置 FMDB 来帮助我“正确”排序。提前谢谢你,如果这变成一个超级愚蠢的问题,我很抱歉