2012-03-13
Objective-Cの文字列はNSString
クラスのインスタンスという扱いになっている。
そして文字列は文法にビルドインされていてリテラル表記できる。アットマークに続いてダブルクォートで括ることでNSStringインスタンスを生成できる。
NSString* hoge = @"ほげ";
このリテラルで生成したオブジェクトはヒープ領域とは別に確保されるらしくてプログラマがrelease等のメモリ管理をする必要がない。
ヒアドキュメントはないみたいなんだがソースコード上に複数行にわたって文字列リテラルを書く方法がある。
NSString* hoge = @"ほげ" "ぴよ" "ふが";
これで
NSString* hoge = @"ほげぴよふが";
と同値になる。