なぜプロジェクトのメイン関数の前にクラスのload()メソッドが呼び出されたのですか?主な機能はアプリの入り口ではないのですか?誰が+ loadメソッドを呼び出しましたか?Objcのmain()より前にクラスの+ load()が実行されたのはなぜですか?
0
A
答えて
-1
:NSObject +load and +initialize - What do they do?
ランタイムは、クラスオブジェクトは、プロセスのアドレス空間にロードされた非常にすぐ後に、各クラスのオブジェクトにロード・メッセージを送信します。プログラムの実行可能ファイルの一部であるクラスの場合、ランタイムはプロセスの生存期間の非常に早い段階でロードメッセージを送信します。全ての
1
まず:それは方法ではない機能であるので、それは、(+load()
が構文的に存在しない)+load
、ないload()
あります。
main()
は、アプリケーションのエントリポイントです。ランタイム環境からload
が送信された場合、main()
を呼び出すことによって、アプリが開始される前に明らかに開始されていることが明らかになります。
実際には、バンドルをロードした後、バンドルのすべてのクラスオブジェクトにload
というメッセージが表示されます。明らかに、すでにメッセージを受け取っているかどうかにかかわらず、各クラスのフラグを持つより簡単です。
しかし、実装+load
はクラス外のものに依存してはならないため、コードには問題はありません。
関連する問題
- 1. main()より前に実行されるのは何ですか?
- 2. なぜbind_resultが実行される前に実行されるのですか
- 3. スーパークラスのmainメソッドがJVMによって実行されるのはなぜですか?
- 4. JQuery:beforeSendのコードが実行される前にajaxリクエストが実行されるのはなぜですか?
- 5. 他のコンテンツの前にショートコードが実行されるのはなぜですか?
- 6. noe4jでLOAD CSVを実行したときにNULL値が返されるのはなぜですか?
- 7. foreachループの前にif文が実行されるのはなぜですか?
- 8. 簡単なflexプログラムでmain()の行が実行されない
- 9. @ConfigurationクラスがSpringブートテストで実行されないのはなぜですか?
- 10. 認証前にonAuthorizationが実行されているのはなぜですか?
- 11. 保護された文が実行されないのはなぜですか?
- 12. なぜこのjQuery load() - コマンドが繰り返されますか?
- 13. トリガーの残りの部分がトリガーの前に実行されるのはなぜですか?
- 14. なぜfork()の前のprintf()がfork()の後でも実行されるのはなぜですか?
- 15. RSpecがなぜ前に(:それぞれ)実行されなかったのですか?
- 16. main()の前にコードを実行
- 17. システムがmain()を実行する前にどうなりますか?
- 18. ContentProvider.onCreate()がApplication.onCreate()より前に呼び出されるのはなぜですか?
- 19. Javascriptコードが実行されないのはなぜですか?
- 20. ターゲットが実行されないのはなぜですか?
- 21. イベントが実行されないのはなぜですか?
- 22. スクリプトが実行されないのはなぜですか?
- 23. SQLSRVクエリが実行されないのはなぜですか?
- 24. 機能が実行されないのはなぜですか?
- 25. Javascriptファイルが実行されないのはなぜですか?
- 26. if文が実行されないのはなぜですか?
- 27. コールバックが実行されないのはなぜですか?
- 28. Javaコードが実行されないのはなぜですか?
- 29. なぜc#のmainメソッドは常にクラスの中に置かれますが、C++にはありません
- 30. 次のコードサンプルが繰り返し実行された後にスタックされるのはなぜですか?