2015-12-11 8 views
1

Я пытаюсь запросить область для объекта с условием фильтра и он держит неудачу строк с новыми персонажами строкиSwift 2.1: запрос Realm терпит неудачу с новой строкой

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

Как мне это исправить? Пожалуйста помоги.

+0

Просто проверка .... Вы хотите специально искать кодировки New Line? Или вы ищете строку, которая, когда строка запроса содержит новую строку, прерывает ваше приложение? Не могли бы вы удалить какие-либо «новые строки» перед тем, как совершить поиск? –

ответ

1

Вам нужно будет передать строки в качестве выделенных аргументов и не встроено в строке формата, как, что:

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

Отлично работает! Большое спасибо! :) – dashbashrumble