以下示例取自字符串和字符文档:
值55357
(U+D83D
十六进制)和56374
(U+DC36
十六进制)是形成 Unicode 标量的代理对U+1F436
,它是DOG FACE
字符。有没有办法去另一个方向?也就是说,我可以将代理对转换为标量吗?
我试过了
let myChar: Character = "\u{D83D}\u{DC36}"
但我收到“无效的 Unicode 标量”错误。
这个 Objective C 答案和这个项目似乎是自定义解决方案,但是 Swift(尤其是 Swift 2.0+)中是否有任何内置的东西可以做到这一点?