initwithcoder和 initwithframe的區(qū)別

對(duì)于loadView和ViewDidLoad 之前的項(xiàng)目都會(huì)用到,但是initWithNibName/awakeFromNib/initWithCoder放在一起饱须,還真是讓我頭疼域醇,下面就寫一下記錄一下自己的學(xué)習(xí)心得,如果有不對(duì)的地方冤寿,請(qǐng)大牛們指出歹苦,小弟不勝感激。督怜。。

首先區(qū)別一下程序化初始viewController狠角,半程序初始化與IB初始化的區(qū)別 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1. 代碼初始化:完全沒有Xib之類的文件号杠,通過(guò)純代碼實(shí)現(xiàn)加載 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.半代碼化:設(shè)計(jì)Xib,然后在程序中用代碼調(diào)用Xib來(lái)進(jìn)行初始化 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.完全XIB化,設(shè)計(jì)xib之類丰歌,然后加入到其他XIB里面姨蟋,

下邊就是各個(gè)方法的使用: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1. viewDidLoad:這個(gè)方法在上面的三種方式下都會(huì)調(diào)用,而且是加載完View后調(diào)用 ? ? ? ? ? ? ? ? ? ? 2. loadView: 代碼初始化程序時(shí)設(shè)計(jì)view用立帖,半代碼化時(shí)和完全I(xiàn)B化初始時(shí)也會(huì)調(diào)用眼溶,但會(huì)在initWithNibName之后,ViewDidLoad之前 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.initWithNibName 半代碼化初始時(shí)使用晓勇,完全I(xiàn)B初始化的時(shí)候不調(diào)用堂飞,UIViewConrtoller代碼初始化時(shí)會(huì)通過(guò)init調(diào)用灌旧,而且調(diào)用在[super init]中 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4.awakeFromNib :這個(gè)方法是一個(gè)類在IB中被實(shí)例化時(shí)被調(diào)用的,不過(guò)很多人都推薦使用viewDidlaod而不要使用awakeFromNib绰筛,應(yīng)該是因?yàn)閍wakerFromNib 只會(huì)當(dāng)從NIb文件中unarchive的時(shí)候才會(huì)被調(diào)用一次枢泰,而viewDidLoad會(huì)被調(diào)用多次,實(shí)際應(yīng)用中會(huì)發(fā)現(xiàn)當(dāng)一個(gè)類的awakeFrormNib被調(diào)用的時(shí)候铝噩,那么這個(gè)類的viewDidLoad就不會(huì)被調(diào)用衡蚂, ? ? ? ? ? ? ? ? ? ? ? ? ? ? 5. initWithCode:是一個(gè)類半代碼化實(shí)例時(shí)被調(diào)用的,比如:通過(guò)IB創(chuàng)建一個(gè)Controller的nib文件骏庸,然后在Xcode中毛甲,通過(guò)initWIithNIbName來(lái)實(shí)例化這個(gè)Controller,那么這個(gè)controller的initWithCode會(huì)被調(diào)用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末具被,一起剝皮案震驚了整個(gè)濱河市玻募,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌硬猫,老刑警劉巖补箍,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異啸蜜,居然都是意外死亡坑雅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門衬横,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)裹粤,“玉大人,你說(shuō)我怎么就攤上這事蜂林∫K撸” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵噪叙,是天一觀的道長(zhǎng)矮锈。 經(jīng)常有香客問(wèn)我,道長(zhǎng)睁蕾,這世上最難降的妖魔是什么苞笨? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮子眶,結(jié)果婚禮上瀑凝,老公的妹妹穿的比我還像新娘。我一直安慰自己臭杰,他們只是感情好粤咪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著渴杆,像睡著了一般寥枝。 火紅的嫁衣襯著肌膚如雪宪塔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天脉顿,我揣著相機(jī)與錄音蝌麸,去河邊找鬼。 笑死艾疟,一個(gè)胖子當(dāng)著我的面吹牛来吩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蔽莱,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼弟疆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了盗冷?” 一聲冷哼從身側(cè)響起怠苔,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仪糖,沒想到半個(gè)月后柑司,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锅劝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年攒驰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片故爵。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玻粪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诬垂,到底是詐尸還是另有隱情劲室,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布结窘,位于F島的核電站狞玛,受9級(jí)特大地震影響操禀,放射性物質(zhì)發(fā)生泄漏舀奶。R本人自食惡果不足惜艘虎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悠垛。 院中可真熱鬧,春花似錦娜谊、人聲如沸确买。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)湾趾。三九已至芭商,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搀缠,已是汗流浹背铛楣。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留艺普,地道東北人簸州。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像歧譬,于是被迫代替她去往敵國(guó)和親岸浑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

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