2017-07-06 10 views

答えて

-1

NSObject +load and +initialize - What do they do?

ランタイムは、クラスオブジェクトは、プロセスのアドレス空間にロードされた非常にすぐ後に、各クラスのオブジェクトにロード・メッセージを送信します。プログラムの実行可能ファイルの一部であるクラスの場合、ランタイムはプロセスの生存期間の非常に早い段階でロードメッセージを送信します。全ての

1

まず:それは方法ではない機能であるので、それは、(+load()が構文的に存在しない)+load、ないload()あります。

main()は、アプリケーションのエントリポイントです。ランタイム環境からloadが送信された場合、main()を呼び出すことによって、アプリが開始される前に明らかに開始されていることが明らかになります。

実際には、バンドルをロードした後、バンドルのすべてのクラスオブジェクトにloadというメッセージが表示されます。明らかに、すでにメッセージを受け取っているかどうかにかかわらず、各クラスのフラグを持つより簡単です。

しかし、実装+loadはクラス外のものに依存してはならないため、コードには問題はありません。

関連する問題