2009-04-14 12 views
1
Javaの

Objective-C式で定数変数を使用していますか?

static final int VCount = 21, TCount = 28, NCount = VCount * TCount;

のObjective-Cで

static int VCount = 21, TCount = 28, NCount = ???;

それは変数を参照するためにはどうすればNCount int型を表現することができますか?

答えて

9

これらの変数は定数ではありません。通常、Objective-Cでは、プリプロセッサを使用して基本定数を定義し、共有ヘッダファイルに配置します。例:

#define VCOUNT 21 

このようにして作成された定数は、通常すべて大文字で表記されます。もう1つの規則は、共有ソースファイル(すべてがリンクされている)にシンボルを作成し、それを外部シンボルとして宣言することです。 Cocoaは明確に定義されたキー値でこれを点灯します。例えば、共有ヘッダーファイルで、変数を定義する:

extern const NSString *myGlobalKey; 

そしていくつかのソースファイルで、(ファイルスコープで)変数の実際の値を定義する:

const NSString *myGlobalKey = @"MyGlobalKey"; 

あなたのクラスが単にグローバルな定数変数を使用していて、その値があなたのクラスの外にスコープを必要としない場合は、これらのテクニックを使用して、共有ヘッダーファイルの定義を単純に提供しないでください。

関連する問題