【发布时间】:2017-08-05 23:05:44
【问题描述】:
当我尝试在我的字符串文字中包含一个 Unicode 代码点时,我收到“无效的 unicode 标量”错误:
let str1 = "\u{127881}"
这实际上是 ???? 的有效代码点表情符号。
为什么会出现错误,如何在我的字符串文字中包含 127881 Unicode 代码点?
【问题讨论】:
当我尝试在我的字符串文字中包含一个 Unicode 代码点时,我收到“无效的 unicode 标量”错误:
let str1 = "\u{127881}"
这实际上是 ???? 的有效代码点表情符号。
为什么会出现错误,如何在我的字符串文字中包含 127881 Unicode 代码点?
【问题讨论】:
您应该使用十六进制代码,在本例中为 1f389。
let str1 = "\u{1f389}"
但由于这是我们正在谈论的 Swift,您可以轻松地做到这一点:
let str1 = "?"
【讨论】: