Ios 问号代替某些字体代码的字体图标

Ios 问号代替某些字体代码的字体图标,ios,unicode,truetype,glyphicons,unichar,Ios,Unicode,Truetype,Glyphicons,Unichar,我已将自定义字体图标TTF文件下载到设备。我还有字体图标名称和字体代码的映射 对于某些字体代码,将显示问号而不是字体图标。字体代码点以十进制数字格式从服务器接收。我这样做是为了显示字体图标: unichar decimal = [iconMap.fontCode unsignedShortValue];//fontCode is an NSNumber NSString *charStr = [NSString stringWithFormat:@"%C", decimal]; [self

我已将自定义字体图标TTF文件下载到设备。我还有字体图标名称和字体代码的映射

对于某些字体代码,将显示问号而不是字体图标。字体代码点以十进制数字格式从服务器接收。我这样做是为了显示字体图标:

 unichar decimal = [iconMap.fontCode unsignedShortValue];//fontCode is an NSNumber
 NSString *charStr = [NSString stringWithFormat:@"%C", decimal];
 [self.button setTitle:charStr forState:UIControlStateNormal];
一切都很好,我看到了字体图标,但对于一些字体代码,我看到了一个问号

在我的字体图标TTF文件中,有369个图标,范围从字体代码E800E9A7

字体图标正确显示在字体代码范围E800E902

但是对于字体代码范围E903E9A7的字体图标 显示为问号

编辑:将像“@\uE903”这样的直接字符串文字设置为标签也会显示问号

注意:我验证了字体图标TTF文件中是否存在所有图标(字体代码范围从E800E9A7

我不知道这里有什么问题?请帮忙。

对不起,这是我的错

我并没有注意到项目中已经添加了TTF文件。由于TTF文件的名称相同,所以无法创建我从服务器下载的文件。已添加到project的TTF文件缺少E903到E9A7范围内的图标,并且正在使用此过时的字体图标文件

我正在验证下载的TTF文件,该文件是最新的,包含所有字体图标。所以我从项目中删除了旧的TTF文件,并确保新下载的文件正确保存到磁盘

现在我可以正确地看到图标了