Swift 2.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
'"'

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


person dashbashrumble    schedule 11.12.2015    source источник
comment
Просто проверка.... Вы хотите специально искать кодировку символов новой строки? Или вы ищете строку, которая, когда строка запроса включает новую строку, ломает ваше приложение? Не могли бы вы удалить новые строки перед фиксацией поиска?   -  person Ian Bradbury    schedule 11.12.2015


Ответы (1)


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

 results = realm.objects(LocalizedString).filter("tuvEnglish = %@ AND tuvThai = %@", "Ndjdj\n", "Ndjdj\n")
person marius    schedule 11.12.2015
comment
Работает отлично! Большое спасибо! :) - person dashbashrumble; 13.12.2015