Swift 总结使用问号(?)和感叹号(!)-备用
生活随笔
收集整理的這篇文章主要介紹了
Swift 总结使用问号(?)和感叹号(!)-备用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用可選類型和可選鏈時,多次使用了問號(?)和感嘆號(!),但是它們的含義是不同的,下面我來詳細說明一下。?
1.?可選類型中的問號(?)
聲明這個類型是可選類型,訪問這種類型的變量或常量時要使用感嘆號(!),下列代碼是顯示拆包:
?
?
????
?
?
?
2.?可選類型中的感嘆號(!)
聲明這個類型也是可選類型,但是訪問這種類型的變量或常量時可以不使用感嘆號(!),下列代碼是隱式拆包:
?
?
?????
?
?
?
3.?可選鏈中的感嘆號(!)
多個實例具有關聯關系,當從一個實例引用另外實例的方法、屬性和下標等成員時就會形成引用鏈,由于這個“鏈條”某些環節可能有值,也可能沒有值,因此需要采用如下方式訪問:
?
?
?
?
?
4.?可選鏈中的問號(?)
在可選鏈中使用感嘆號(!)訪問時,一旦“鏈條”某些環節沒有值,程序就會發生異常,我們把感嘆號(!)改為問號(?),代碼如下所示:
?
?
?
?
?
這樣某些環節沒有值的時候返回nil,程序不會發生異常。
總結
以上是生活随笔為你收集整理的Swift 总结使用问号(?)和感叹号(!)-备用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cisco IPSec *** Gre
- 下一篇: 通过案例对SparkStreaming透