2

私は、Objective C および Cocoa プログラミングの初心者です。

NSApplicationMain に次のような構文がないのはなぜですか?

[target selector];

なぜ私たちはそれを次のように呼ぶのか

NSApplicationMain(); 

それとも、この構文はある種のグローバルメソッドですか? Objective-C のすべてのメソッドはオブジェクト上にあると考えていましたが、これはそれらのグローバル メソッドの 1 つであるように思われます。

ありがとう、

4

1 に答える 1

1

少なくとも歴史的には、Objective C は C の拡張でした。

また、Xcode のテンプレートから作成した新しいアプリを見ると、" NSApplicationMain()" は main.m または main.c ファイルから呼び出されます。

これは、Macintosh アプリ用の Objective C ランタイムをインスタンス化するためのフックです。または、Apple のドキュメントに記載されているように、次のようになりNSApplicationMainます。

アプリケーションを作成して実行するためにメイン関数によって呼び出されます。

また、従来の C の main 関数の " " パラメータを main 関数に橋渡ししint argc, const char *argv[]て、Objective C アプリケーションにする優れた方法を提供します。

于 2012-06-19T00:26:12.940 に答える