load與initialize方法

person類
person分類


person子類


load方法調(diào)用順序父類->子類->分類,且在main函數(shù)前調(diào)用

1.load方法在main函數(shù)之前調(diào)用,initialize方法在main函數(shù)之后調(diào)用;

2.load方法的調(diào)用順序是父類->子類->分類,initialize方法調(diào)用順序是分類->子類->父類;

3.兩個方法都只會調(diào)用一次,load方法無論類有沒有被調(diào)用都會調(diào)用,initialize方法則在類第一條消息發(fā)送之前被調(diào)用;

4.如果第一次調(diào)用子類(Man)的init方法即Man *m = [[Man alloc]init],會調(diào)用分類的initialize之后再調(diào)用子類的initialize,不會調(diào)用父類的initialize方法。


調(diào)用子類的第一個方法也就是init方法,先調(diào)用分類的initialize再調(diào)用子類的initialize,不會調(diào)用父類的initialize方法
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容