我不懂Swift Unicode Scalar基础知识。我错过了什么

时间:2016-02-01 14:26:54

标签: swift swift2

我刚刚开始我的Swift之旅,请原谅我的无知。

UnicodeScalar("H") => 72
"\u{72}" => "r"

我在这里不理解什么?为什么这些不平等? 我在哪里可以查找unicode标量值?

1 个答案:

答案 0 :(得分:2)

这是十进制和十六进制数字之间混淆的情况。

UnicodeScalar("H") => 72

是标量的十进制值。

"\u{72}" => "r"

十六进制提供标量值。

如果你想创造" H"通过提供标量值,您需要以十六进制给出72,即0x48。

"\u{48}" => "H"

您可以使用网络搜索找到Unicode标量值的图表。 official charts位于Unicode联盟。