Swift init 方法的坑與填

OC的時(shí)候篡诽,在init方法中給class一些創(chuàng)建過程中必填的屬性涣觉,是很常用的方法了
比如

{
    self = [super initWithFrame:frame];
    if (self) {
        self.buttonClickBlock = buttonClick;
    }
    return self;
}```
如此的簡(jiǎn)單明

swift匯總init方法被限制了些許嚷节,用過許多次了但也是一知半解吞鸭,有些問題雖然很淺顯俊扳,也著實(shí)讓人惱火远寸,小小的init,錯(cuò)了這么多次屠凶,忽略什么convenience
- 第一種就是這了驰后,按照OC的方式,寫一個(gè)init之后阅畴,會(huì)提示`initWithCoder`必須要實(shí)現(xiàn),這個(gè)好解決,自動(dòng)補(bǔ)齊就行了
![圖片.png](http://upload-images.jianshu.io/upload_images/5315139-90dff26dd9e63fae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

- 補(bǔ)齊之后又來了

![圖片.png](http://upload-images.jianshu.io/upload_images/5315139-71e0e2b170e7cdfd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
什么鬼迅耘,明明在里面賦值了贱枣,怎么還不行!原來`application`是子類的屬性颤专,子類的屬性必須要在init之前創(chuàng)建纽哥,此時(shí)明顯在init之前了
- 好嘛,我后super栖秕,總行了吧

![圖片.png](http://upload-images.jianshu.io/upload_images/5315139-f4184d61dd7bbe76.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
shit春塌,又說我不能提前用title。簇捍。只壳。
- 過好歹是一直給著提示,最終:

![圖片.png](http://upload-images.jianshu.io/upload_images/5315139-65dcb0f0c7c9404e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

#### 總結(jié)
  init的時(shí)候暑塑,除去convenience什么的不說吼句,單單init方法中,就要分兩部分寫事格,子類自有的屬性惕艳,需要在super之前創(chuàng)建,而父類所擁有的屬性驹愚,需要在`super.init`之后賦值远搪,

  > 其實(shí)從OC轉(zhuǎn)變過來的我有個(gè)疑問,不是應(yīng)該調(diào)完***super.init***之后才創(chuàng)建了當(dāng)前實(shí)例么逢捺,之前set屬性是給誰set的谁鳍?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市劫瞳,隨后出現(xiàn)的幾起案子棠耕,更是在濱河造成了極大的恐慌,老刑警劉巖柠新,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窍荧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恨憎,警方通過查閱死者的電腦和手機(jī)蕊退,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門郊楣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓤荔,你說我怎么就攤上這事净蚤。” “怎么了输硝?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵眶俩,是天一觀的道長(zhǎng)痴昧。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么喇闸? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任瓷炮,我火速辦了婚禮肩刃,結(jié)果婚禮上豁护,老公的妹妹穿的比我還像新娘。我一直安慰自己褒翰,他們只是感情好贮懈,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著优训,像睡著了一般朵你。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上揣非,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天撬呢,我揣著相機(jī)與錄音,去河邊找鬼妆兑。 笑死魂拦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搁嗓。 我是一名探鬼主播芯勘,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼腺逛!你這毒婦竟也來了荷愕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤棍矛,失蹤者是張志新(化名)和其女友劉穎安疗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體够委,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荐类,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茁帽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玉罐。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屈嗤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吊输,到底是詐尸還是另有隱情饶号,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布季蚂,位于F島的核電站茫船,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扭屁。R本人自食惡果不足惜算谈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疯搅。 院中可真熱鬧濒生,春花似錦埋泵、人聲如沸幔欧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽礁蔗。三九已至,卻和暖如春雁社,著一層夾襖步出監(jiān)牢的瞬間浴井,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工霉撵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磺浙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓徒坡,卻偏偏與公主長(zhǎng)得像撕氧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喇完,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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