Я пишу код, который будет принимать символы из International Phoneti c Alphabet и моделировать их как фонемы для фонологического анализа. Мне нужно уметь сравнивать части символа (диакритические знаки) с определенными символами Юникода. Это то, что я сейчас делаю (что не работает)
let diacritics : [String : String] = [
...
"\u{2B0}" : "aspirated",
...
]
let elementsInSample = Array(sample)
for element in elementsInSample {
if diacritics.keys.contains(String(element)) {
\\Do things
}
}
.contains вернет false для ʰ, когда ключ находится в юникоде. Как переставить типы так, чтобы они были точными?