如何在Objective-C源代码中转义Unicode字符?

Bre*_*don 38 iphone unicode escaping objective-c

我对这个问题感到非常愚蠢,但文档和谷歌都没有给我任何爱.

我有一个Unicode字符,我想插入我的iPhone应用程序的源代码中的字符串文字.我知道它的十六进制值.什么是适当的转义序列?就此而言,我忽略了哪些明显的信息来源会告诉我这个?

Ale*_*lex 63

例:

NSString *stuff = @"The Greek letter Beta looks like this: \u03b2, and the emoji for books looks like this: \U0001F4DA";
Run Code Online (Sandbox Code Playgroud)

  • 你不需要逃避它.默认情况下,编辑器和编译器工具链会将源代码文件解释为UTF8.您可以在字符串常量中使用任何unicode字符.在Mac OS X 10.5工具链之前,这不是真的. (3认同)

Mar*_*eau 11

如果您不想将其直接放在字符串中,可以使用如下格式说明符:

[string stringByAppendingFormat:@"%C", 0x2665];
Run Code Online (Sandbox Code Playgroud)