领域不区分大小写的搜索语法

时间:2017-05-02 18:48:12

标签: swift realm

我得到过滤后的对象:

realm.objects(Post.self).filter("title contains '\(searchText)'")

但我需要不区分大小写的搜索选项,Realm docs说:

  

对字符串进行不区分大小写的比较,例如名称CONTAINS [c]   “JA”。请注意,只会忽略字符“A-Z”和“a-z”   案件。可以与[d]修饰符结合使用。

那我该怎么办呢?

realm.objects(Post.self).filter("title contains[c] '\(searchText)'")

不起作用......

UPD:

知道了。我正在尝试过滤西里尔符号。那么下一个问题,我在哪里可以添加西里尔过滤?

1 个答案:

答案 0 :(得分:13)

请使用NSPredicate的插值而不是字符串插值:

realm.objects(Post.self).filter("title contains[c] %@", searchText)