获取 Swift 中给定字符的所有变音符号?

Get all diacritics for a given character in Swift?

如何获取包含 swift 中给定字符的所有变音符号的字符串或数组?

谢谢, 迈克尔

Unicode 标准定义了112 common diacritical marks,它们中的每一个都可以与每个字符a - z(及其大写)组合:

let characters = Array("abcdefghijklmnopqrstuvwxyz".characters)

for char in characters {
    for i in 0x0300...0x036F {
        let diacritic = UnicodeScalar(i)
        var str = String(char)
        str.append(diacritic)

        print(str, terminator: " ")
    }
    print()
}

您在 iPhone 键盘上看到的是 Apple 为每个字符选择的 select 个变音符号,可能基于键盘的语言。如果您不想让您的用户不知所措,您也必须这样做。