NSString
かなりユニコードフレンドリーです。したがって、通常、ユニコードを含む文字列を作成する場合は、次のように文字列リテラルに直接ポップできます。
NSString *myString = @"Press ⌘Q to quit…";
しかし、それは行区切り記号 (別名: <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…」という文字列が表示されます。