小编Cla*_*olf的帖子

FMDB:SQLite 语句 ORDER BY 错误地命令变音符号

我对 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 来帮助我“正确”排序。提前谢谢你,如果这变成一个超级愚蠢的问题,我很抱歉

sqlite fmdb ios swift xcode6

3
推荐指数
1
解决办法
1720
查看次数

标签 统计

fmdb ×1

ios ×1

sqlite ×1

swift ×1

xcode6 ×1