NSStringで改行するためには、¥nではダメ。\nにする。


スポンサーリンク

Objective-CのNSStringで、改行を含めるために円マークを使って「¥n」としたら、うまくいきません。

//¥nじゃダメ!
NSString *hoge = @"hoge ¥n hoge2 ¥n hoge3";
NSLog(@"表示は:%@",hoge);

上を実行すると、

表示は:hoge ¥n hoge2 ¥n hoge3

となります。

じゃあ、Objective-Cで改行するにはどうしたらいいか?

バックスラッシュを使います。
「\n」が改行コードを示します。

サンプルを見てみます。

NSString *fuga = @"fuga \nfuga2\nfuga3\n";
NSLog(@"表示は:%@",fuga);

これを実行すると、

表示は:fuga 
fuga2
fuga3

とコンソールに表示されます。

じゃあ、このバックスラッシュはどうやって打つの?
Macでバックスラッシュを打つには、「option」を押しながら「¥」です。

「\\\\\\\\」

みたいな感じで3回打てば覚えると思います。