轉(zhuǎn)載 http://www.itdecent.cn/p/d25f691f0b07
load
load方法是在文件在被程序裝載時調(diào)用。只要在compile source出現(xiàn)的文件總會被裝載,與這個類是否被用到無關(guān),因此load方法總是在 main函數(shù)之前調(diào)用。
調(diào)用規(guī)則
如果一個類實現(xiàn)了這個load方法,在調(diào)用這個方法之前會先調(diào)用父類的load方法,沒有實現(xiàn)則不會調(diào)用父類的load方法。并且此過程是自動完成,不需要手動實現(xiàn)。
使用場景
Method Swizzle
initialize
這個方法在第一次給某個類發(fā)送消息的時候(比如實例化),并且只會調(diào)用一次。initialize屬于惰性加載,有利于節(jié)約資源。
調(diào)用規(guī)則
在initialize方法內(nèi)部也會調(diào)用父類的方法,而且不需要我們顯示的寫出來。即使子類沒有實現(xiàn)也會調(diào)用父類的方法。
使用場景
一般用于初始化全局變量或靜態(tài)變量。