正如Apple Docs中所述:
任意Unicode标量,写为\ u {n},其中n是1-8位十六进制数,其值等于有效的Unicode代码点
let dollarSign = "\u{24}" // $, Unicode scalar U+0024
我的问题是,如果我有十六进制数字,我怎么能把它变成字符串。如果我有以下内容:
let dollarSignHex = 24
如何将其映射到let dollarSignString = ????
答案 0 :(得分:2)
24
是十进制整数常量。如果你想要Unicode代码点
使用十六进制编号24,然后您必须以
let dollarCode = 0x24
或
let dollarCode = 36
然后您可以使用
从该整数值创建一个字符串let dollarSignString = String(UnicodeScalar(dollarCode)) // $
或者,从包含十六进制的字符串开始 代码点的表示,并将其转换为数字 然后到一个字符串:
let dollarSignHex = "24"
let dollarCode = UInt32(dollarSignHex, radix: 16)! // 36
let dollarSignString = String(UnicodeScalar(dollarCode)) // $