我想在 NSString 中使用“<”的 Unicode 版本,但编译器产生错误:
"Character '<' cannot be specified by a universal character name"
当我使用时:
NSString *text = @"Some Text: \u003C";
'<' 似乎是一个特殊字符,以及“=”和其他一些字符,所以有什么方法可以在字符串中插入文字“<”,而不是直接使用 '<'
像这样:"some string <"
?
我无法控制字符串值本身,上述内联值仅用于演示目的。
最佳答案
我认为编译器错误没有得到解决。
针对错误的回应:
"Character '<' cannot be specified by a universal character name"
"Universal character name refers to a control character"
看来您不能对许多 2 字节 ASCII 字符使用 \U000000xx
文字语法,但以下情况除外:
\U00000024
\U00000040
\U00000060
\U000000A0
到\U000000FF
一个简单的解决方法是使用[NSString stringWithFormat:@"%C", 0x000000xx]
带有“<”字符的示例:
NSString *text = [NSString stringWithFormat:@"Hello %C", 0x003C]";
参见 xcode UTF-8 literals更多选项。
关于ios - 使用 unicode 字符时 NSString 中的通用字符名称错误,<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155210/