使用NSPredicate的Realm数据库查询的变音符号不敏感结果

时间:2017-08-30 09:20:10

标签: ios swift nspredicate diacritics foundation

我正在我的应用中实现一个搜索字段,用户可以在其中键入产品名称,以过滤视图中显示的项目。

我使用NSPredicate对Realm数据库进行了查询,它看起来像这样:

let productResults = try ProductDAO.fetchObjects(predicate: NSPredicate(format: "name CONTAINS[cd]%@", pattern))

我正在使用[cd]修饰符,因此结果应该是大小写和变音符号不敏感。

看起来它工作正常所以当我输入例如:

  

brazowy

结果是:

  

Cukierbrązowy

但是当我用L字母输入单词时,我找不到任何包含Ł字母的产品。 来自输入:

  

“maslo”

我应该能够找到以下产品:

  

“Masło”

但是没有结果,看起来这是波兰Ł字母的问题。 有人知道是否有任何其他解决方案可以获得正确的结果,或者我是否以错误的方式使用它?

0 个答案:

没有答案