1
就像標題詢問一樣,我想看看在調用NSObject類方法alloc時發生了什麼,想知道該方法調用的是什麼。如何在NSObject類方法alloc上設置斷點,我希望看到調用樹
就像標題詢問一樣,我想看看在調用NSObject類方法alloc時發生了什麼,想知道該方法調用的是什麼。如何在NSObject類方法alloc上設置斷點,我希望看到調用樹
首先,你需要繼承NSObject的,你需要的Alloc這樣
Apple *someObject = [[Apple alloc] init];
現在蘋果的NSObject的子類。默認情況下,你沒有init方法。所以你需要在apple.m文件中寫入並在-(void)init{}
內部放置斷點。
實際上,當此代碼執行-(void)init{}
方法時,它將在.m文件中被調用。
感謝您的回答,但我擔心您不明白我的觀點,我想知道'alloc'方法在執行後如何調用。例如,它會調用'+ allocWithZone:',然後'class_createInstance',然後'calloc'。我通過閱讀一本書獲得了這一點,但不知道如何設置斷點來獲得這一點。 – selaband