回答
運行時發送initialize
每個類別中的節目恰好一個時間僅僅是類,或從它繼承的任何類之前,從程序中發送它的第一個消息。
請參閱+ (void)initialize
的文檔NSObject
。
關於initialize
問題的authoritative blog post指出initialize
在第一次使用該類時被執行一次,即作爲在該類被髮送其第一消息之前的docs狀態。
誰發送第一條消息?我如何跟蹤它? –
如果您正在創建有問題的類的實例,那麼您可以在指定的初始化程序中放置一個斷點並查看堆棧跟蹤。你當然必須重寫'init'。 – FluffulousChimp
我想出了它叫什麼名字。但是,請查看圖片中的堆棧跟蹤。不說很多不是。 –
- 1. 誰初始化了閃存?
- 2. 誰初始化信號燈?
- 3. 誰打電話Linux系統
- 4. 紅寶石:打電話給別人之前初始化方法
- 5. 開始打電話
- 6. 誰可以初始化「複習」?
- 7. Angular 2 NGRX:誰初始化路由器?
- 8. 誰調用類初始化方法<clinit>以及何時?
- 9. 誰曾打電話給Activity onAttachedToWindow方法,何時
- 10. 初始化數組時初始化System.AccessViolationException
- 11. 同時打開PHP頁面/初始化會話變量?
- 12. Asterisk誰每分鐘打電話?
- 13. NLOG:登錄誰打電話IIS
- 14. DRb,「誰打電話給我」方法
- 15. WSO2 ESB誰打電話給我
- 16. 初始化,初始化與參數和便利初始化
- 17. 初始化和打開jquery-ui對話框
- 18. 會話[:user_id]初始化
- 19. 會話總線初始化
- 20. 初始化時打開子菜單
- 21. 何時會初始化connectionStateChange?
- 22. 何時初始化UserProfile
- 23. 何時初始化集合
- 24. IBOutlet何時初始化?
- 25. 何時初始化HttpContext.User?
- 26. __call__與__init__:誰獲得參數?誰先被打電話?
- 27. 打印初始化結構
- 28. 如何初始化codeigniter會話數據?
- 29. 即時初始化
- 30. JavaScript運行時錯誤:初始化之前無法在對話框中調用方法;試圖打電話'close'
第一次使用時發佈代碼 –
實際上,調試工具會告訴你究竟是誰調用的:_class_initialize()。你的堆棧跟蹤不會被擴展,所以最終你不知道是誰叫*那個*。要查看,請使用Xcode窗口左下角的滑塊展開堆棧軌跡。 –