Swift 总结使用问号(?)和感叹号(!)-备用
在使用可選類(lèi)型和可選鏈時(shí),多次使用了問(wèn)號(hào)(?)和感嘆號(hào)(!),但是它們的含義是不同的,下面我來(lái)詳細(xì)說(shuō)明一下。?
1.?可選類(lèi)型中的問(wèn)號(hào)(?)
聲明這個(gè)類(lèi)型是可選類(lèi)型,訪問(wèn)這種類(lèi)型的變量或常量時(shí)要使用感嘆號(hào)(!),下列代碼是顯示拆包:
?
?
????
?
?
?
2.?可選類(lèi)型中的感嘆號(hào)(!)
聲明這個(gè)類(lèi)型也是可選類(lèi)型,但是訪問(wèn)這種類(lèi)型的變量或常量時(shí)可以不使用感嘆號(hào)(!),下列代碼是隱式拆包:
?
?
?????
?
?
?
3.?可選鏈中的感嘆號(hào)(!)
多個(gè)實(shí)例具有關(guān)聯(lián)關(guān)系,當(dāng)從一個(gè)實(shí)例引用另外實(shí)例的方法、屬性和下標(biāo)等成員時(shí)就會(huì)形成引用鏈,由于這個(gè)“鏈條”某些環(huán)節(jié)可能有值,也可能沒(méi)有值,因此需要采用如下方式訪問(wèn):
?
?
?
?
?
4.?可選鏈中的問(wèn)號(hào)(?)
在可選鏈中使用感嘆號(hào)(!)訪問(wèn)時(shí),一旦“鏈條”某些環(huán)節(jié)沒(méi)有值,程序就會(huì)發(fā)生異常,我們把感嘆號(hào)(!)改為問(wèn)號(hào)(?),代碼如下所示:
?
?
?
?
?
這樣某些環(huán)節(jié)沒(méi)有值的時(shí)候返回nil,程序不會(huì)發(fā)生異常。
總結(jié)
以上是生活随笔為你收集整理的Swift 总结使用问号(?)和感叹号(!)-备用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Cisco IPSec *** Gre
- 下一篇: 通过案例对SparkStreaming透