Извлечение данных из основной проблемы предиката данных из-за набора символов - PullRequest
0 голосов
/ 30 января 2019

Я выбираю название песни из основных данных, как это без учета регистра.

predicateText = NSPredicate(format: "name CONTAINS[cd] %@", searchText)

Проблема в том, что, когда я ищу, например,

Не могу житьбез вас

Невозможно

апостроф в некоторых песнях написан с использованием другого набора символов.Иногда апостроф был написан арабским набором символов, а иногда и английскими буквами.Так что не все песни выбираются правильно.

Возможно, есть другое выражение для этого, чтобы выбрать название песни независимо от используемого для нее набора символов?

Я спрашиваюэтот вопрос, потому что в версии приложения для Android оно работает правильно независимо от набора символов букв.

1 Ответ

0 голосов
/ 31 января 2019

После прочтения этого вопроса на обмене стека яблок

На самом деле все это произошло потому, что при запуске iOS 11 они изменили апостроф и кавычки по умолчанию с этих ' и " на этот и

У меня не было никакого решения, кроме как заменить апостроф из файла json, который я загружаю с сервера, перед сохранением его в основных данных.Поэтому, когда пользователь выполняет поиск с помощью нового стандартного апострофа клавиатуры iOS, он может найти песни, которые он ищет.

name = try container.decode(String.self, forKey: .name).replacingOccurrences(of: "'", with: "’")
artist = try container.decode(String.self, forKey: .artist).replacingOccurrences(of: "'", with: "’")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...