load方法簡(jiǎn)化類(lèi)的負(fù)載兰吟、結(jié)構(gòu)化工程

前言:

這篇文章即是技術(shù)篇又是跟項(xiàng)目架構(gòu)設(shè)計(jì)相關(guān)的文章,(個(gè)人是這樣感覺(jué)的)鼻忠,一直在搜集和總結(jié)產(chǎn)品架構(gòu)方面的技術(shù)和技巧,很多時(shí)候都是自己知道杈绸,但是不知道怎么寫(xiě)出來(lái)帖蔓,恰好看到一篇?jiǎng)e人的文章就借機(jī)在今天就簡(jiǎn)述下load方法在簡(jiǎn)化類(lèi)的負(fù)載、結(jié)構(gòu)化工程方面的實(shí)踐吧瞳脓!在原文作者的基礎(chǔ)上塑娇,我又親測(cè)后添加了一些新的知識(shí),大家比較后就會(huì)發(fā)現(xiàn)的劫侧,文章最后會(huì)附出我布局這篇文章的原文出處埋酬。


場(chǎng)景:

有時(shí)候一個(gè)比較大型的項(xiàng)目(是比較大型,算是中小型)中的AppDelegate類(lèi)中是這樣的

Paste_Image.png

這還不算多的烧栋,有的可能更多,那么有沒(méi)有什么方法可以簡(jiǎn)化AppDelegate 的設(shè)置呢写妥?

思路

  • 類(lèi)別的一個(gè)作用就是類(lèi)的分散實(shí)現(xiàn),我們可以使用類(lèi)別审姓,對(duì)AppDelegate 擴(kuò)充珍特,這樣就可以把原本堆在一起的代碼分散到幾個(gè)類(lèi)中實(shí)現(xiàn),管理起來(lái)比較簡(jiǎn)單魔吐,而且增加代碼的可讀性

  • 在Objective-C中扎筒,絕大多數(shù)類(lèi)都繼承自NSObject這個(gè)根類(lèi),而該類(lèi)及其子類(lèi)有l(wèi)oad方法酬姆,可以用來(lái)實(shí)現(xiàn)初始化操作嗜桌。對(duì)于加入運(yùn)行期系統(tǒng)中的每個(gè)類(lèi)(class)及分類(lèi)(category)來(lái)說(shuō),必定會(huì)調(diào)用此方法轴踱,而且 load 方法不會(huì)被類(lèi)自動(dòng)繼承, 每一個(gè)類(lèi)中的 load 方法都不需要像 viewDidLoad 方法一樣調(diào)用父類(lèi)的方法

  • 而且是程序啟動(dòng)時(shí)症脂,優(yōu)先加載完所有類(lèi)的 +load()方法谚赎,就算沒(méi)有導(dǎo)入頭文件淫僻,只要存在工程中會(huì)自動(dòng)調(diào)用诱篷,這就是 +load()方法的神奇之處,那篇文章中雳灵,作者有幾個(gè)地方說(shuō)的是有些不正確的棕所。
并沒(méi)有導(dǎo)入頭文件,依然會(huì)執(zhí)行
Paste_Image.png
Paste_Image.png

解決方案

Snip20161111_3.png
Snip20161111_4.png

Snip20161111_5.png

這里需要說(shuō)一下悯辙,并不用導(dǎo)入兩個(gè) 對(duì)應(yīng)的頭文件也可琳省。

注意事項(xiàng)

  • 與其他方法不同,load方法不參與覆寫(xiě)機(jī)制
  • +load方法實(shí)現(xiàn)得精簡(jiǎn)一些躲撰,有助于保持應(yīng)用程序的響應(yīng)能力
  • +initialize方法 ,它是“惰性”調(diào)用的针贬,也就是說(shuō),只有當(dāng)程序用到了相關(guān)的類(lèi)時(shí)拢蛋,才會(huì)調(diào)用桦他。因此,如果某個(gè)類(lèi)一直都沒(méi)有使用谆棱,那么其initialize方法就一直不會(huì)運(yùn)行快压。這也就等于說(shuō),應(yīng)用程序無(wú)須先把每個(gè)類(lèi)的initialize都執(zhí)行一遍,這個(gè)算是 +load方法的補(bǔ)充了垃瞧。
  • +initialize方法 對(duì)于每個(gè)類(lèi)來(lái)說(shuō)在整個(gè)app的生命周期里都只會(huì)執(zhí)行一次蔫劣,不管之后調(diào)用多少次,也就只執(zhí)行一次个从,這個(gè)和 +load方法的特性是一樣的**
  • +initialize方法 和 +load方法 對(duì)于單個(gè)類(lèi)來(lái)說(shuō)脉幢,寫(xiě)在類(lèi)別中的話(huà), +load方法 只會(huì)被調(diào)用一遍嗦锐,而 +initialize方法 的調(diào)用次數(shù)會(huì)和整個(gè)工程中對(duì)應(yīng)的這個(gè)類(lèi)的文件個(gè)數(shù)一致(有多少個(gè)對(duì)應(yīng)的類(lèi)鸵隧,在這個(gè)類(lèi)被調(diào)用到時(shí),這個(gè)類(lèi)的類(lèi)別中的+initialize方法會(huì)被調(diào)用多少次)

我閱讀的那篇文章的鏈接
我的另一篇有關(guān)+load 方法的文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末意推,一起剝皮案震驚了整個(gè)濱河市豆瘫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菊值,老刑警劉巖外驱,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異腻窒,居然都是意外死亡昵宇,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)儿子,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瓦哎,“玉大人,你說(shuō)我怎么就攤上這事〗” “怎么了割岛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)犯助。 經(jīng)常有香客問(wèn)我癣漆,道長(zhǎng),這世上最難降的妖魔是什么剂买? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任惠爽,我火速辦了婚禮,結(jié)果婚禮上瞬哼,老公的妹妹穿的比我還像新娘婚肆。我一直安慰自己,他們只是感情好坐慰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布旬痹。 她就那樣靜靜地躺著,像睡著了一般讨越。 火紅的嫁衣襯著肌膚如雪两残。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天把跨,我揣著相機(jī)與錄音人弓,去河邊找鬼。 笑死着逐,一個(gè)胖子當(dāng)著我的面吹牛崔赌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耸别,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼健芭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了秀姐?” 一聲冷哼從身側(cè)響起慈迈,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎省有,沒(méi)想到半個(gè)月后痒留,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蠢沿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年伸头,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舷蟀。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恤磷,死狀恐怖面哼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扫步,我是刑警寧澤魔策,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站锌妻,受9級(jí)特大地震影響代乃,放射性物質(zhì)發(fā)生泄漏旬牲。R本人自食惡果不足惜仿粹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望原茅。 院中可真熱鬧吭历,春花似錦、人聲如沸擂橘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)通贞。三九已至朗若,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昌罩,已是汗流浹背哭懈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茎用,地道東北人遣总。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像轨功,于是被迫代替她去往敵國(guó)和親旭斥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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