文章目录

Swift可以再类型后面加一个?来将变量声明为optional(随意的)。如果不是Optional的变量,那么它就必须有值,而没有值发话,我们使用Optional并且将它设置为nil来表示没有值。

1
2
3
var num:Int?
num = nil
num = 3

Optional Value就像一个盒子,盒子可能装着实际的值,可能声明都没装。

1
2
3
4
5
6
var num:Int?=3	// 声明一个Int的Optianal,并将其设为3
if let n = num {
// hava a num
} else {
// no num
}

使用场景

1
foo?.somemethod()

文章目录