objective-cの文字列キーの定義

ヒレガス本第四版の第13章を読んでの感想。 一昔前は、プリプロセッサマクロの#defineを使用していた。最近はグローバル変数を使うのが定石らしい。

XXXXXX_KEYを定義したい場合には、

*.hに

extern NSString* const XXXXXX_KEY

*.mに

extern NSString* const XXXXXX_KEY = @"XXXXXX_KEY";

と書くのがお作法のようです。

自分は#defineのやり方とコチラのやり方を行ったり来たりしていたが、今後はグローバル変数のやり方に統一するつもり。