gpt4 book ai didi

ios - 将 Unicode 连字符减号插入字符串会导致错误

转载 作者:行者123 更新时间:2023-11-28 22:54:19 25 4
gpt4 key购买 nike

我正在尝试将 unicode 连字符减号字符插入到文本字符串中。我看到“无效的通用字符”错误,内容如下:

u+002D(连字符减号)

[textViewContent insertString:@"\u002D" atIndex:cursorPosition.location];

但是,这些工作正常:

u+2212(负)

[textViewContent insertString:@"\u2212" atIndex:cursorPosition.location];

u+2010(连字符)

[textViewContent insertString:@"\u2010" atIndex:cursorPosition.location];

我在这里查看了几个现有的 Unicode 讨论,但我没有找到一个可以解释导致第一个错误的示例之间的不同之处。非常感谢洞察力。

最佳答案

通用字符名称在使用上有一些限制。在 C99 和 C++98 中,不允许使用引用基本字符集中(包括 U+002D)中的字符的字符。

C++11 更新了这个要求,所以如果你在字符串或字 rune 字中,那么你可以使用引用基本字符的 UCN。根据您使用的编译器版本,我猜您可以使用 Objective-C++11 使您的代码合法。

也就是说,既然这个字符是ASCII和基本字符集的一部分,那你为什么不直接写呢?

@"-"

关于ios - 将 Unicode 连字符减号插入字符串会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11144885/

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