我正在我的应用中实现一个搜索字段,用户可以在其中键入产品名称,以过滤视图中显示的项目。
我使用NSPredicate对Realm数据库进行了查询,它看起来像这样:
let productResults = try ProductDAO.fetchObjects(predicate: NSPredicate(format: "name CONTAINS[cd]%@", pattern))
我正在使用[cd]
修饰符,因此结果应该是大小写和变音符号不敏感。
看起来它工作正常所以当我输入例如:
brazowy
结果是:
Cukierbrązowy
但是当我用L
字母输入单词时,我找不到任何包含Ł
字母的产品。
来自输入:
“maslo”
我应该能够找到以下产品:
“Masło”
但是没有结果,看起来这是波兰Ł
字母的问题。
有人知道是否有任何其他解决方案可以获得正确的结果,或者我是否以错误的方式使用它?