【问题标题】:Swift 2.1: Realm query fails with new line characterSwift 2.1:领域查询因换行符而失败
【发布时间】:2015-12-11 09:34:39
【问题描述】:

我正在尝试使用过滤条件查询领域的对象,但对于带有换行符的字符串,它总是失败

results = realm.objects(LocalizedString).filter(filterString!)

这里 filterString 包含字符串

"tuvEnglish = 'Ndjdj\n' AND tuvThai = 'Ndjdj\n'"

这会失败并出现错误

'NSInvalidArgumentException', reason: 'Unable to parse the format string "tuvEnglish = 'Ndjdj
' AND tuvThai = 'Ndjdj
'"'

我应该如何解决这个问题?请帮忙。

【问题讨论】:

  • 只是检查.... 您想专门搜索换行字符编码吗?或者您是否正在寻找一个字符串,当查询字符串包含一个新行时它会破坏您的应用程序?在提交搜索之前,您不能删除任何“新行”吗?

标签: swift nsstring nspredicate realm swift2.1


【解决方案1】:

您需要将字符串作为专用参数传递,而不是像这样内置到格式字符串中:

 results = realm.objects(LocalizedString).filter("tuvEnglish = %@ AND tuvThai = %@", "Ndjdj\n", "Ndjdj\n")

【讨论】:

  • 效果很好!非常感谢! :)
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多