幾個系統(tǒng)方法調(diào)用的場景

1.? loadView

使用場景:

當(dāng)控制器的view初始化的時候調(diào)用 作用:初始化控制器的view(如:使imageView成為控制器的view)

它比viewDidLoad更先一步執(zhí)行

2.? load和initialize的區(qū)別:(類方法)

//load 什么時候調(diào)用: 當(dāng)程序已啟動的時候就會調(diào)用

// 作用: 把當(dāng)前類加載進(jìn)內(nèi)存,放在代碼區(qū)

//initialize 什么時候調(diào)用: 當(dāng) 當(dāng)前類/子類 第一次初始化當(dāng)前類的時候調(diào)用

// 作用: 初始化這個類(如自定義一個nav 然后在赶撰。m文件里面初始化這個類 設(shè)置nav的背景,文字大小等等)

Apple的文檔很清楚地說明了initialize和load的區(qū)別在于:load是只要類所在文件被引用就會被調(diào)用谬墙,而initialize是在類或者其子類的第一個方法被調(diào)用前調(diào)用咧七。所以如果類沒有被引用進(jìn)項目蚕捉,就不會有l(wèi)oad調(diào)用岩梳;但即使類文件被引用進(jìn)來尤慰,但是沒有使用,那么initialize也不會被調(diào)用蛔外。

它們的相同點在于:方法只會被調(diào)用一次蛆楞。

總結(jié)

load和initialize方法都會在實例化對象之前調(diào)用,以main函數(shù)為分水嶺夹厌,前者在main函數(shù)之前調(diào)用豹爹,后者在之后調(diào)用。這兩個方法會被自動調(diào)用矛纹,不能手動調(diào)用它們臂聋。

load和initialize方法都不用顯示的調(diào)用父類的方法而是自動調(diào)用,即使子類沒有initialize方法也會調(diào)用父類的方法崖技,而load方法則不會調(diào)用父類逻住。

load方法通常用來進(jìn)行Method Swizzle,initialize方法一般用于初始化全局變量或靜態(tài)變量迎献。

load和initialize方法內(nèi)部使用了鎖,因此它們是線程安全的腻贰。實現(xiàn)時要盡可能保持簡單吁恍,避免阻塞線程,不要再使用鎖播演。

使用場景:

將針對于類修改放在intialize中冀瓦,將針對Category的修改放在load中。

但是假如我們是修改系統(tǒng)的類写烤,一般會通過添加Category來添加功能翼闽,但是如果修改initialize會導(dǎo)致原生的intialize不會執(zhí)行,所以放在load中會比較妥當(dāng)洲炊。

3.reloadData

// 在開發(fā)中不建議

// 當(dāng)數(shù)據(jù)量特別大的時候,不要隨意刷新,防止卡頓

[self.tableView reloadData];

4.layoutSubviews

使用場景:自定義控件的時候用到 設(shè)置位置

- (void)layoutSubviews{

[super layoutSubviews];

}

5. -init 和 +initialize的區(qū)別:

01.只要new一次感局,init就會調(diào)用一次尼啡,new多少次,init就調(diào)用多少次询微,但initialize只會調(diào)用一次崖瞭。

02.如果子類沒有實現(xiàn)initialize的重寫,在子類收到消息的時候撑毛,會調(diào)用兩次initialize,一次是父類調(diào)用的书聚,一次是子類調(diào)用的。

執(zhí)行順序:initialize -> init -> viewDidLoad

6.

普通類的方法

init

initialize:

控制器類的方法

init

initialize:

initWithCoder:

UI控件類的方法

init

initialize:

initWithCoder:

initWithFrame:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末藻雌,一起剝皮案震驚了整個濱河市雌续,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胯杭,老刑警劉巖西雀,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異歉摧,居然都是意外死亡艇肴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門叁温,熙熙樓的掌柜王于貴愁眉苦臉地迎上來再悼,“玉大人,你說我怎么就攤上這事膝但〕寰牛” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵跟束,是天一觀的道長莺奸。 經(jīng)常有香客問我,道長冀宴,這世上最難降的妖魔是什么灭贷? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮略贮,結(jié)果婚禮上甚疟,老公的妹妹穿的比我還像新娘。我一直安慰自己逃延,他們只是感情好览妖,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揽祥,像睡著了一般讽膏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拄丰,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天府树,我揣著相機與錄音俐末,去河邊找鬼。 笑死挺尾,一個胖子當(dāng)著我的面吹牛鹅搪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遭铺,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼丽柿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了魂挂?” 一聲冷哼從身側(cè)響起甫题,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涂召,沒想到半個月后坠非,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡果正,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年炎码,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秋泳。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡潦闲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迫皱,到底是詐尸還是另有隱情歉闰,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布卓起,位于F島的核電站和敬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏戏阅。R本人自食惡果不足惜昼弟,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饲握。 院中可真熱鬧私杜,春花似錦、人聲如沸救欧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笆怠。三九已至,卻和暖如春誊爹,著一層夾襖步出監(jiān)牢的瞬間蹬刷,已是汗流浹背瓢捉。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留办成,地道東北人泡态。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像迂卢,于是被迫代替她去往敵國和親某弦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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