ios - 使用 unicode 字符时 NSString 中的通用字符名称错误,<

标签 ios objective-c unicode

我想在 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/

相关文章:

java - 在java中将国际字符串转换为\u代码

unicode - 从 utf8mb4_unicode_520_ci 升级 MariaDB 排序规则

ios - Phonegap + jQueryMobile + iOS上的PushNotifications

iOS App Rejection due to 2.23 - iOS 数据存储指南

ios - 测试 HTTPS 身份验证

objective-c - 在 AFNetworking 中暂停下载 - objective-c

objective-c - 如何有效地将命令名称映射到操作?

arrays - Python如何将带有西里尔符号的字典保存到json文件中

ios - ramotion扩展集合说明不清楚

ios - 从后台重新启动应用程序后 Iphone 重新启动