Я пытаюсь реализовать функцию автозаполнения в небольшом приложении. Я хочу дать пользователю возможность записать город (из длинного списка городов) в NSComboBox. Это прекрасно работает, пока пользователь использует точное написание города внутри моего массива названий городов. Но если они по какой-либо причине используют другое написание, это не удается, и город не найден.
Таким образом, если пользователь ищет, например, «Köln», это не проблема, но если он ищет «Cologne», он не сможет его найти.
Для этого у меня есть для каждого города дополнительный массив альтернативных написаний.
Теперь мне бы хотелось, чтобы NSComboBox (или любой другой тип TextField) смотрел не только в «city.name», но и в массиве «city.alternativeNames». Отображаемое значение также должно представлять то, что пишет пользователь.
Я не хочу создавать запись в списке всплывающей части NSComboBox для каждого альтернативного имени, так как это сделает список еще длиннее, чем он есть, и запутает людей (только одеколон имеет 85 различных вариантов написания).
Спасибо за ваши предложения, я совершенно новичок в NSComboBox.