(十四) [Swift]Swift中的optional

1.optional的定義

optional 是指可以設為nil的常量或者變量

2.定義一個optional

let num : Int? = nil

3.返回值是optional

var num2 = Int("123")
num2.dynamicType

4.強制解包

if num2 != nil {
    print(num2!)
}

5.optional綁定

if let num3 = num2 {
    print(num3)
}

6.optioanl自動解包

var str : String! = "123"
//自動解包optional變量可以直接設為nil
str = nil
//自動解包optional變量可以直接訪問,而不用強制解包,但是很容易出現(xiàn)錯誤
print(str) //如果str為nil 報錯
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • 對各種值為"空"的情況處理不當,幾乎是所有Bug的來源。 在我們的例子里,盡管tmp的值是nil,但調(diào)用tmp的r...
    AKyS佐毅閱讀 10,685評論 1 13
  • 基礎部分(The Basics) 當推斷浮點數(shù)的類型時,Swift 總是會選擇Double而不是Float。 結(jié)合...
    gamper閱讀 1,496評論 0 7
  • 1.0-基礎部分 pragma mark:輸出常量和變量 你可以用print(_:separator:termin...
    037e3257fa3b閱讀 996評論 2 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評論 19 139
  • 短短幾日 陣陣涼意襲來 仿佛泡在三十八度揮汗如雨的夏天突然吹來了秋風 時間太快,留不住 故事似風,抓不住 一切都來...
    小城里的木槿花閱讀 188評論 2 1

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