staticNSString
を定義された int 識別子として単純に宣言する方法はありますか? C++ のようなことをしたい#define MY_SIMPLE_ID 4
。
編集:これをどこで宣言する必要がありますか? C++ では、リソース ファイルにグローバルにアクセスできます。Objective-Cでそれを行う方法はありますか?
staticNSString
を定義された int 識別子として単純に宣言する方法はありますか? C++ のようなことをしたい#define MY_SIMPLE_ID 4
。
編集:これをどこで宣言する必要がありますか? C++ では、リソース ファイルにグローバルにアクセスできます。Objective-Cでそれを行う方法はありますか?
使用しない理由:
#define MY_STRING @"MyString"
プロジェクトまたはターゲットのビルド設定に移動して、プリプロセッサマクロまたはプリコンパイル済みヘッダーで使用されていないプリプロセッサマクロに追加することもできます。これら2つのオプションの違いについては、Xcodeプリプロセッサマクロを参照してください。
個人的には、静的な値のみを持つ別のクラスでこれを使用します。
constants.hファイル内:
extern int const MY_SIMPLE_ID;
extern NSString const MY_SIMPLE_STRING;
constants.mファイル内:
int const MY_SIMPLE_ID = 4;
NSString const MY_SIMPLE_STRING = @"thestring";
これにより、アプリケーション全体のグローバルな静的値になります。