我刚刚开始我的Swift之旅,请原谅我的无知。
UnicodeScalar("H") => 72
"\u{72}" => "r"
我在这里不理解什么?为什么这些不平等? 我在哪里可以查找unicode标量值?
答案 0 :(得分:2)
这是十进制和十六进制数字之间混淆的情况。
此
UnicodeScalar("H") => 72
是标量的十进制值。
此
"\u{72}" => "r"
以十六进制提供标量值。
如果你想创造" H"通过提供标量值,您需要以十六进制给出72,即0x48。
"\u{48}" => "H"
您可以使用网络搜索找到Unicode标量值的图表。 official charts位于Unicode联盟。