NSString
对 Unicode 很友好。所以通常当我想创建一个包含 unicode 的字符串时,我可以将它直接弹出到一个字符串文字中,如下所示:
NSString *myString = @"Press ⌘Q to quit…";
但这不适用于使用行分隔符(AKA:<code>NSLineSeparatorCharacter,Unicode U+2028,UTF-8 E2 80 A8)。编译器(正确地)将此解释为换行符,这在 C 语法中是禁止的。
-stringWithFormat:
也无济于事。试
NSString *myString = [NSString stringWithFormat@"This is%don two lines…", NSLineSeparatorCharacter];
给了我字符串“This is8232on two lines...”。