[objective-c]NSString 时使用 unicode 字符,通用字符名称错误

发布时间: 2016/10/2 5:36:36
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想使用 Unicode 版本的 ' <' 在 NSString 但编译器将生成错误消息︰

"Character '<' cannot be specified by a universal character name"

何时使用︰

NSString *text = @"Some Text: \u003C"; 

'<' 似乎是一种特殊字符,以及"="和其他几个所以插入文本的方法是什么' <' 内的字符串,而无需从字面上使用 '<' 就像这样︰ "some string <"

我不能控制字符串值本身和上面的值在行是为示范目的。

解决方法 1:

我不相信编译器错误被解决。

在响应错误︰

"Character '<' cannot be specified by a universal character name"
"Universal character name refers to a control character"

看来,你不能使用 \U000000xx 文本语法对于很多的 2 个字节 ASCII 字符,但以下情况除外︰

  • \U00000024
  • \U00000040
  • \U00000060
  • \U000000A0\U000000FF

简单的替代方法是使用[NSString stringWithFormat:@"%C", 0x000000xx]

例如与 < 字符︰

NSString *text = [NSString stringWithFormat:@"Hello %C", 0x003C]";

请参阅xcode UTF-8 文本查看更多选项。

官方微信
官方QQ群
31647020