' (ascii-39) - нормальная кавычка, а ' (ascii-8216) называется «умной» или «кудрявой» цитатой. эта цитата отображается на клавиатуре устройства iOS. Пользователь может включить / отключить эту функцию в настройках
Настройки -> Общие -> Клавиатура -> Интеллектуальная пунктуация
Это причина того, что эти две строки не совпадают. Вы можете сделать 2 вещи, чтобы решить вашу проблему. Поскольку мы не знаем, какое устройство пользователя приложения включает / выключает эту функцию
- , просто вы можете вводить словарные имена без специальных символов
- , вы можете найти и заменить эту цитату smart / curl обычной цитата перед проверкой
это пример
let name:String = "vimal‘s"
print(name.replacingOccurrences(of: "‘", with: "'"))
//result "vimal's"