gpt4 book ai didi

cocoa - NSString 支持非标准/非英文字符吗?

转载 作者:行者123 更新时间:2023-12-03 17:00:23 25 4
gpt4 key购买 nike

我正在使用 xml 解析器来填充数组。此字符串:“Calle Mare de Déu de”在 [NSPlaceholderString initwithstring:] 处生成异常。在 Snow Leopard (10.6) 上,它报告 nil 参数,而在 Leopard (10.5) 上,它抛出异常,但不报告任何错误。

当我将字符串“Calle Mare de Déu de”替换为“Calle Mare de Deu de”时,它工作正常。该问题是由“é”字符引起的。

NSString 不支持这个和其他特殊字符吗?

谢谢迪皮卡

最佳答案

exception occur NSPlaceholderString initwithstring:] nil argument on snow leapord and on leapord exception occur but alert does not come.

您收到一个异常,告诉您传递了一个 nil 参数,因为您传递了一个 nil 参数。

您传递的字符串是nil。这与字符串的编码无关,原因有二:

  1. 没有字符串。 (如果您传递了一个字符串,则不会传递 nil。)
  2. 字符串没有编码;它们只是字符串。编码使您从人类语言字符(在字符串中)转换为字节序列(在数据中)。

此外,如果您有一个字符串要传递给 initWithString:,则无需使用 initWithString: 创建字符串,因为您已经拥有该字符串。如果您想复制它,只需向其发送一条复制消息即可。

我们不知道您已经拥有什么,这非常重要。请编辑您的问题以包含从数据库或 XML 解析器获取“字符串”并将其传递给 initWithString: 的代码。

Is It only due to 'é', means I want to know if NSString does not supported 'é' or any other characters

NSString 支持 Unicode 中的所有字符。实际上,这意味着所有这些。

关于cocoa - NSString 支持非标准/非英文字符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197984/

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