每个表情符号都有一个描述,您可以在Mac OS的⌃⌘Space特殊字符选择器中看到。这里有他们的清单。我有没有办法在代码中查询此描述(只需将它们全部输入到Struct中)?
⌃⌘Space
我想做类似的事情:
let 😄: Character = "😄" let 😄desc: String = 😄.description
并😄desc决心"SMILING FACE WITH OPEN MOUTH AND SMILING EYES"。
😄desc
"SMILING FACE WITH OPEN MOUTH AND SMILING EYES"
Core Foundation函数CFStringTransform()具有一些转换,这些转换确定特殊字符的Unicode标准名称。例:
CFStringTransform()
let c : Character = "😄" let cfstr = NSMutableString(string: String(c)) as CFMutableString var range = CFRangeMake(0, CFStringGetLength(cfstr)) CFStringTransform(cfstr, &range, kCFStringTransformToUnicodeName, false) print(cfstr)
输出:
\N{SMILING FACE WITH OPEN MOUTH AND SMILING EYES}
有关的更多信息, 请参见http://nshipster.com/cfstringtransform/CFStringTransform()。