[Objective-C] グローバル定数を定義する

投稿者: | 2013/12/15

グローバル変数

アプリ全体で共有したい値をグローバル定数としてAppDelegate あたりに。
Storyboard のIdentifier とか置いておくと便利。

 

.h でextern 宣言をして定義し、.m に実装する

ヘッダーファイルにextern 宣言をして定義。

プリミティブ変数とそれ以外でconst の位置が違うので注意。

.h ファイル

extern const float DURATION;
extern NSString* const SEGUE_A_TO_B;

 

.m ファイル

const float DURATION 2.0f;
NSString* const SEGUE_A_TO_B = @"segueAtoB";

 

extern の意味

検索してみた結果「external(英語)」で「外部の」とか「外の」とか言う意味らしい。

なので、ヘッダー内でextern を付けて宣言することで、「外部に開かれた」定数を用意できると憶えるつもり。
(本当のところは知らんです。)

 

参考

詳しくはこちら。


 

2013.12.19 追記

やっぱ定数とは言えグローバルは怖いので、その後こんな方法をとっています。


 



 

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください