从服务器解析unicode字符,iOS Swift

从服务器解析unicode字符,iOS Swift,ios,swift,unicode,glyphicons,Ios,Swift,Unicode,Glyphicons,我使用一组付费的线性图标 太棒了!特别是在iOS中,我将.ttf文件放在我的项目包中,加载字体并在标签和按钮中使用它。我甚至写了一封信 当我想基于某个服务器值动态更改标签时,我的问题就出现了。我最初的直觉是将unicode值保存为服务器上的文本。我只需保存值,例如ed02,当我将其下拉到我的应用程序中时,我会将其添加到这样的标签中 let label=UILabel(帧:CGRect(x:0,y:0,宽度:100,高度:20)) label.font=IconUltimate().icultim

我使用一组付费的线性图标

太棒了!特别是在iOS中,我将
.ttf
文件放在我的项目包中,加载字体并在标签和按钮中使用它。我甚至写了一封信

当我想基于某个服务器值动态更改标签时,我的问题就出现了。我最初的直觉是将unicode值保存为服务器上的文本。我只需保存值,例如
ed02
,当我将其下拉到我的应用程序中时,我会将其添加到这样的标签中

let label=UILabel(帧:CGRect(x:0,y:0,宽度:100,高度:20))
label.font=IconUltimate().icultimatefont(18)
让valueFromServer=“ed02”
label.text=“\u{\(valueFromServer)}”
问题是线路:

label.text=“\u{\(valueFromServer)}”
这是无效的。我做错了什么?有没有办法将unicode值从服务器注入我的UI?我现在的解决方案是使用如下switch语句从服务器映射unicode值:

public func unicodeMapper(rawUnicode:String)->String{
开关rawUnicode{
案例“ecf5”:
让我们竖起大拇指=“\u{ecf5}”
竖起大拇指
违约:
返回“”
}
}
这样称呼它:

let valueFromServer=“ed02”
label.text=unicode映射(rawUnicode:valueFromServer)
任何人都有任何建议,这样我就不必使用switch语句,只需从服务器注入值

谢谢你这样说:

let code = "ecf5" // or whatever you got from the server
let codeint = UInt32(code, radix: 16)!
let c = UnicodeScalar(codeint)!
label.text = String(c)

当然,在现实生活中,你不应该只是愉快地使用感叹号这对你有用吗?我无法真正进行测试,因为您正在映射到Unicode频谱的一个不确定区域;我在你所在的位置没有雕文。可能是