gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:18:47 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com