如何在Swift中获取由整数表示的Unicode代码点?

Nik*_*ono 8 utf-8 utf8-decode swift

所以我知道如何将String转换为utf8格式

for character in strings.utf8 {
     // for example A will converted to 65
     var utf8Value = character
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了指南但无法找到如何将由整数表示的Unicode代码点转换为String.例如:将65转换为A.我已经尝试使用"\ u"+ utf8Value但它仍然失败.

有没有办法做到这一点?

cob*_*bal 11

如果查看枚举定义,Character可以看到以下初始值设定项:

init(_ scalar: UnicodeScalar)
Run Code Online (Sandbox Code Playgroud)

如果我们再看结构UnicodeScalar,我们会看到这个初始化器:

init(_ v: UInt32)
Run Code Online (Sandbox Code Playgroud)

我们可以将它们放在一起,我们可以得到一个完整的角色

Character(UnicodeScalar(65))
Run Code Online (Sandbox Code Playgroud)

如果我们想要它在一个字符串中,它只是另一个初始化器...

  1> String(Character(UnicodeScalar(65)))
$R1: String = "A"
Run Code Online (Sandbox Code Playgroud)

或者(虽然我无法弄清楚为什么这个有效)你可以做到

String(UnicodeScalar(65))
Run Code Online (Sandbox Code Playgroud)