unexpectedly found nil while unwrapping an Optional value的解釋 && Swift中Optional
阿新 • • 發佈:2019-01-04
首先來說一些Swift中的Optional,譯為可選項,他是一個列舉型別,有以下兩個值
1. none:表示沒有值
2. some:某一類值
原始可選項的定義:
let x: Optional = 10
簡單的定義:
//'?'用來定義 y 是一個可選的 Int 型別,可能沒有值,也可能是一個整數
ley y: Int? = 20
此時列印 x 和 y
print(x)
print(y)
//控制檯顯示如下
Optional(10)
Optional(20)
此時我們列印二者求和,編譯器給出警告
根據編譯器的提示,修改如下
print(x! + y!)
//列印結果為:30,且沒有Optional關鍵字
此時我們回頭把x的重新定義,其他程式碼不變,執行工程
let x: Int? = nil