objective-C load 和 initialize 方法的區(qū)別
| load | initialize | |
|---|---|---|
| category類中邏輯情況 | 類和分類都執(zhí)行 | 完全覆蓋類中的方法,只執(zhí)行Category中實(shí)現(xiàn) |
| 調(diào)用順序 | 父類->子類->category | 父類->子類 |
| 被調(diào)用時(shí)機(jī) | 被加載到 objc-runtime 時(shí)候 | 收到第一條消息時(shí)候,有可能不會(huì)被調(diào)用 |
| 調(diào)用次數(shù) | 1 次 | 0 次或者1次或者多次 |
| 顯示調(diào)用父類方法 | 不需要 | 不需要 |