load
- load 加載方式是通過函數(shù)地址直接調用的,不是通過消息發(fā)送機制調用
- load 是在main函數(shù)調用之前,加載到程序的時候調用,只執(zhí)行一次
- load 的調用順序
1.本類 ----- 子類 -------- 分類 (每個 load 方法都會被調用,每個本類的調用順序不確定,如果不實現(xiàn)load方法,不會調用)
2.一個類的+load方法不用寫明[super load],父類就會收到調用疾渴。
initialize
- 是在main函數(shù)之后收到第一個消息之前調用,是通過消息發(fā)送機制方式調用
- initialize 的調用順序
- 繼承:如果子類沒有實現(xiàn) initialize 方法,會把父類的實現(xiàn)繼承過來調用一遍
- 父類和本類: 如果本類實現(xiàn) initialize 方法,父類與本類方法都會帶用,如果本類沒有實現(xiàn) initialize方法,則會調用父類方法
- 本類和Category:分類則會覆蓋本類方法,本類方法不會被調用