如何检测Unicode字符是否映射到缺失符号方块?

9 iphone unicode objective-c

有没有办法检测iPhone上的字体中是否存在Unicode字符,即检测字符是映射到可打印字形还是映射到方形"缺少字符"符号?

例如,如果我想使用此代码段生成随机的Wingding字符:

NSString *s = [NSString stringWithFormat:@"%C", (0x2700 + (arc4random() % 0x0100))];
Run Code Online (Sandbox Code Playgroud)

有没有办法判断生成的字符串是否会呈现为小方块,或者当我用它绘制它时是否为真正的字形:

[s drawAtPoint:x withFont:[UIFont systemFontOfSize:30]];
Run Code Online (Sandbox Code Playgroud)

谢谢!

... [R

Kaj*_*aji 0

我不知道有什么方法可以专门检查这一点,但是我想可以为每个编码为 Unicode 的字符表设置一个带有配对值的 NSDictionary,然后运行检查以确保生成的值符合在配对值之一指定的范围内。