2011-07-22 1 views
2

Javaでは、プログラムの開始時にどのクラスが呼び出されるかをクラスで指定できます。それはpublic static void mainを持っている必要があります..あなたはドリルを知っています。Objective-Cプログラムでは、どのクラスが最初に呼び出されますか?

Objective-Cではどうですか?あなたが最初に呼ばれたあなたのプログラムに出席しているかもしれないすべてのクラスのうち?

答えて

6

出発点は、通常のCと同じ、クラスではなくmain機能ではありません:iOSアプリの場合

int main(int argc, const char *argv[]) 

が、これは一般的にあなたのために生成され、制御があなたの UIApplicationMainに渡されます。

詳細については、docs hereのmain関数のセクションを参照してください。

+0

これはメインが1つしかないことを意味しますか? – JAM

+5

@mac:Objective-Cは本質的にOO blingを伴うので、Objective-Cの 'main()'関数はCの 'main()'関数とまったく同じです。 JavaやC#のような他のオブジェクト指向言語と同じように、Objective-Cクラスで 'main'メソッドを見つけることはできません。 – BoltClock

+1

@mac:はい、1つしかありません。 –

0

最初に呼び出されるのは、Cと同じようにmainです。この関数は通常UIApplicationMainを呼び出し、バンドルのplistファイルの内容に基づいてメインアプリケーションオブジェクトを作成し、アプリケーションのイベントループを実行します。

+0

ええ、確かに、MacアプリよりもiOSアプリが多いです...:P – BoltClock

+0

@BoltClock:はい、私はiOS中心であると告白する必要があります。 –

関連する問題