Swift 2.1:Realm查询因新行字符而失败

时间:2015-12-11 09:34:40

标签: swift nsstring nspredicate realm swift2.1

我正在尝试查询具有过滤条件的对象的领域,并且对于具有新行字符的字符串一直失败

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
'"'

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

1 个答案:

答案 0 :(得分:1)

您需要将字符串作为专用参数传递,而不是内置到格式字符串中,如下所示:

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