【问题标题】:Realm case insensitive search syntax领域不区分大小写的搜索语法
【发布时间】:2017-05-02 18:48:12
【问题描述】:

我得到过滤的对象,例如:

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

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

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

那我需要怎么做呢?

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

没用……

UPD:

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

【问题讨论】:

  • 您是如何解决问题的?

标签: swift realm


【解决方案1】:

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

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

【讨论】:

  • "我可以在哪里添加西里尔过滤?"尝试使用“不区分大小写”和“不区分变音符号”修饰符执行查询:title contains[cd] %@
猜你喜欢
  • 2015-11-16
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 2013-09-26
  • 2023-03-20
  • 1970-01-01
  • 2018-09-23
  • 2011-01-02
相关资源
最近更新 更多