load和initialize

轉(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)變量。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • load,再啟動之前調(diào)用 1:父類 2:子類 3:分類 根據(jù)函數(shù)地址調(diào)用 initialize,在初次使用類對象的...
    哈哈哈我的簡書賬號閱讀 454評論 1 1
  • 之前在寫《Category你真的懂嗎?》那篇簡書收集資料的時候,看了很多l(xiāng)oad和initialize的資料,加深...
    一劍孤城閱讀 2,809評論 3 24
  • OC中有兩個特殊的類方法,分別是load和initialize。本文總結(jié)一下這兩個方法的區(qū)別于聯(lián)系、使用場景和注意...
    RobinYu閱讀 459評論 0 3
  • load load方法在這個文件被程序裝載時調(diào)用(這個類被加入內(nèi)存的時候調(diào)用),這與這個類是否被用到無關(guān),因此lo...
    攝影師諾風(fēng)閱讀 521評論 0 0
  • 逢秋意思濃,鄉(xiāng)緒無處訴, 落葉飄零散,無處惹生趣。 明知霜寒重,欲走無以距, 未到勝寒處,禍相倚所福。 秋雨,細膩...
    花語獨傾閱讀 384評論 0 0

友情鏈接更多精彩內(nèi)容