Xcode プロジェクト インターフェイスで実行可能ファイルを選択すると、実行可能ファイルに関する情報を含む情報ウィンドウが表示されます。引数タブを選択すると、「環境に設定する変数」をいくつか入力します。これらの変数にアクセスするにはどうすればよいですか?
1 に答える
編集:質問を読み直すと、実際には環境変数について話していることになります。それらの読み方については、最後の段落を参照してください。同じタブの他のテーブル「起動時に渡される引数」を使用する場合は、最初の3つの段落がより適切です。
この方法で渡された変数は、のargv
配列で使用できますmain()
。変更せずに後でアクセスしたい場合main()
は、いくつかのオプションがあります。
[[NSProcessInfo processInfo] arguments]
コマンドラインで渡されるすべての引数の配列を取得するために使用できます。これにより、すべてがそのまま渡されます。
を使用することもできますNSUserDefaults
。-name value
NSUserDefaultsキーname
に値を設定するように、コマンドラインでペアで渡される引数value
。これにより、実際のアプリケーション設定からロードされた同じ名前の変数が上書きされます。これは2つの引数であり、スペースを含む1つの引数ではないことに注意してください。
これらのアプローチのいずれかがあなたのために働くはずです。3番目のオプションは、コマンドライン引数を使用せず、代わりに、を介してアクセスできる環境変数を使用することですが、これが[[NSProcessInfo processInfo] environment]
引数よりも理にかなっているかどうかは、特定のユースケース次第です。