swift基础-可选类型

1,在OC开发中,如果一个变量暂时不使用,可以赋值为0(基本类型)或者赋值为空(对象类型)
2,在swift中,nil是一种特殊类型,和真实的类型不匹配是不能赋值的(swift是强类型语言)
3,但是开发中赋值nil是在所难免的,因此推出了可选类型
可选类型的取值:
1, 空值
2, 有值
4,swift中,对象中的任何属性在创建对象时,都必须有明确的初始化值

//可选类型
//因为swift 中的nil是特殊类型,在初始化变量时,需要设置为nil,这时就需要可选类型了
var name :Optional = nil

//语法糖
var name1 : String? = nil

name1 = "jack"


print(name1)
//可选类型的取值,强制解包
name1!

//强制解包非常危险,如果可选类型为nil,强制解包系统就会崩溃,所以用到可选类型要判断一下是否有值
if name1 != nil{
    print(name1!)
}

//可选绑定
//1,判断name1是否有值,没有值,不执行括号里的代码,有值,系统会将name1进行解包,赋值给等号前面的临时变量
if let name1 = name1{
    print(name1)
}

你可能感兴趣的:(swift基础-可选类型)