- (void)viewDidLoad {
[super viewDidLoad];
self.label.font = [UIFont fontWithName:@"iconfont" size:30];
self.label.text=[NSString stringWithFormat:@"\U0000e601"];//用这个也可以但是我不知道为什么可以
//我的朋友觉得上面的可以下面的就不行,总的原因是没有正确的看待\U000E601这个字段的含义,他不是字符串的简单拼接,而是对一个整数进行了转义。
NSString *str0 = @"e601";
self.label.text = [NSString stringWithFormat:@"\\U0000%@",str0];
//应该用下面的方式进行转化
//这是服务器返回的字段
NSString * num =@"e601";
//unicode码 是个十进制整数,要把这个16进制字符串进行转换才行。
unichar ch = [self stringFromHexString:num];
NSString * str = [NSString stringWithCharacters:&ch length:1];
self.label.text = str;
}
- (int )stringFromHexString:(NSString *)hexString { //
hexString=[hexString lowercaseString];//转换为小写
int length =(int) hexString.length;
unsigned int sum = 0;
for (int i=length-1; i>=0; i--) {
char c = (char)[hexString characterAtIndex:i];
if (c>='0'&&c<='9') {
c = c-'0';
NSLog(@"-->");
}
else if(c>='a'&&c<='f')
{
c=c-'a'+10;
NSLog(@"<--");
}
sum+=c*(int)pow(16, length-1-i);
}
return sum;
}
iOS 后端怎么返回iconfont
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在开发中,遇到了后端post请求后,直接返回wav的音频流数据,尝试直接赋给audio标签的src,并没有任何作用...
- 返回指定的某个vc用下面(通过index定位) [self.navigationController popToV...
- 2、用djanjo框架实现前后端分离 约束规范: RESTFUL API 一:域名 ...