Objective-c-command-line-arguments
提供:Dev Guides
コマンドライン引数
実行時にコマンドラインからObjective-Cプログラムにいくつかの値を渡すことができます。 これらの値は*コマンドライン引数*と呼ばれ、特にコード内でこれらの値をハードコーディングする代わりに外部からプログラムを制御する場合、プログラムにとって重要です。
コマンドライン引数はmain()関数の引数を使用して処理されます。 argc は渡された引数の数を指し、 argv [] はプログラムに渡された各引数を指すポインター配列です。 以下は、コマンドラインから提供された引数があるかどうかをチェックし、それに応じてアクションを取る簡単な例です-
上記のコードをコンパイルして、「testing」などの1つの引数で実行すると、次の結果が生成されます。
上記のコードが、testing1とtesting2などの2つの引数を使用してコンパイルおよび実行されると、次の結果が生成されます。
引数を渡さずに上記のコードをコンパイルして実行すると、次の結果が生成されます。
すべてのコマンドライン引数をスペースで区切って渡しますが、引数自体にスペースがある場合は、二重引用符 ""または単一引用符 で囲んで引数を渡すことができます。 上記の例をもう一度書き直して、プログラム名を出力し、二重引用符で囲んでコマンドライン引数を渡します-
上記のコードを、スペースで区切られた単一の引数を使用してコンパイルおよび実行しますが、二重引用符で囲んで「Testing1 Testing2」と言うと、次の結果が生成されます。