Swift Errors

fatal error: unexpectedly found nil while unwrapping an Optional value

It means your variable is set to nil, but your code is expecting it to not be nil.

什么叫"your code is expecting it to not be nil"呢?來看個(gè)例子:

var name : String?
name = nil
name!.uppercaseString//fatal error: unexpectedly found nil while unwrapping an Optional value

參考


Initializer requirement 'XXXX' can only be satisfied by a required initializer in the definition of non-final class 'XXXX'

意思就是你聲明的'XXXX'這個(gè)構(gòu)造器要么加上required關(guān)鍵字,要么把你的類改成final class。

為什么呢?

出現(xiàn)這種情況,一般是在自定義的'XXXX'構(gòu)造器由于某種原因必須在子類中重寫,在子類中重寫的構(gòu)造器必須加required關(guān)鍵字。當(dāng)然如果是final class也就不用操這個(gè)心了,因?yàn)閴焊粫?huì)有子類。

關(guān)于swift構(gòu)造器可以參考Swift initializer

參考

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

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

  • 123.繼承 一個(gè)類可以從另外一個(gè)類繼承方法,屬性和其他特征。當(dāng)一個(gè)類繼承另外一個(gè)類時(shí), 繼承類叫子類, 被繼承的...
    無灃閱讀 1,488評(píng)論 2 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • 第十三章 親密關(guān)系的解體與死亡 社會(huì)規(guī)范傾向肯定婚姻的美好,沒有人會(huì)建議情侶研究一下離婚,于是大家都在婚姻中拼人品...
    Marymlj閱讀 203評(píng)論 0 0
  • 各種軟件,隨手就寫,有時(shí)候的消失,其實(shí),是為了躲避,在別人眼中我是開心果,可是我也有不開心的時(shí)候,所以,我會(huì)躲起來...
    大白小姐閱讀 243評(píng)論 0 0
  • 談世事牽掛,只需紅酒一盞,閑時(shí)燈花不敵城市的霓虹絢爛。酒能讓人哭,亦能讓人笑,哭得酸苦、悲傷,痛快;笑得愉...
    bluewind千閱讀 255評(píng)論 0 3

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