我觉得很蠢,因为我找不到相关文档和Google没有任何帮助。
我有一个Unicode字符,想要将它插入到我的iPhone应用程序源代码中的字符串文字中。我知道它的十六进制值。请问应该使用什么适当的转义序列?另外,我忽略了哪些明显的信息来源会告诉我这个问题的答案?
我觉得很蠢,因为我找不到相关文档和Google没有任何帮助。
我有一个Unicode字符,想要将它插入到我的iPhone应用程序源代码中的字符串文字中。我知道它的十六进制值。请问应该使用什么适当的转义序列?另外,我忽略了哪些明显的信息来源会告诉我这个问题的答案?
示例:
NSString *stuff = @"The Greek letter Beta looks like this: \u03b2, and the emoji for books looks like this: \U0001F4DA";
%C
的答案有效(例如...Format:@"%C", 0x1F638
)。 - Ky -如果您不想直接将它放入字符串中,您可以像这样使用格式说明符:
[string stringByAppendingFormat:@"%C", 0x2665];
适当的转义序列应该是类似于
wchar_t * str = L"\x0627";
请参考这个问题:字符常量:\000 \xhh
编辑:哦,抱歉,我错过了iPhone和Objective-C标签。上述内容适用于通用的C/C++,但我没有涉及iPhone开发,所以可能会有所不同。
unichar x = L'•';
。(如果您正在使用NSString并且getCharacters/stringWithCharacters)这很好。 - nevyn\
是Objective-C中的转义字符,使用它来转义需要转义的字母,例如:
NSString temp = @" hello \"temporary.h\" has been inported";
在这里,如果你将temp字符串打印到textview或日志中,你会看到"
也被打印出来了,因为我们在它们之前使用了转义字符\
\
转义字符如何允许您插入Unicode字符。 - Ky -