Swift3 如何将转义的Unicode字符串转换为Unicode字符

Swift3 如何将转义的Unicode字符串转换为Unicode字符,swift3,Swift3,我有一个plist,在文本编辑器中看起来像这样: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <string>\u{

我有一个plist,在文本编辑器中看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <array>
        <string>\u{1f604}</string>  
        <string>7\u{20e3}</string>  
        <string>\u{1f1ef}\u{1f1f5}</string> 
        ...     
    </array>
</plist>
我怀疑字符串不知何故被无形地转义为
\\u{1f604}


如何转换字符串,使其打印所表示的字符
我认为您必须手动解析字符串:

func-toCharacter(\ustring:string)->字符?{
警卫
让start=string.characters.index(共:“{”),
让end=string.characters.index(of:“}”),
开始<结束
else{return nil}
让range=string.index(在:开始之后)…toCharacter(“\\u{1f604}”)/”我认为您必须手动解析字符串:

func-toCharacter(\ustring:string)->字符{
警卫
让start=string.characters.index(共:“{”),
让end=string.characters.index(of:“}”),
开始<结束
else{return nil}
让range=string.index(在:开始之后)…toCharacter(“\\u{1f604}”)/”首先,您需要知道Xcode的plist编辑器可以直接包含表情符号:


表情符号

首先,您需要知道Xcode的plist编辑器可以直接包含表情符号:


表情符号

你是否对我的回答发表评论,然后将其删除?我记得我读过它,我正要回到它,但它不在那里。是的。是的。我提到了一个问题,我发现这个问题也由公认的答案来处理。这就是为什么我删除了评论并接受了有效的答案。很抱歉让您困惑。您是否对我的答案发表了评论,然后将其删除?我记得我读过它,我正要回到它,但它不在那里。是的。是的。我提到了一个问题,我发现这个问题也由公认的答案来处理。这就是为什么我删除了评论并接受了有效的答案。对不起,把你弄糊涂了。
\u{1f604}