swift基础语法(可选类型)
2018-10-31 本文已影响6人
春风依旧
一、可选类型产生基础
1、在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)
2、在swift开发中,nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)
3、但是开发中赋值nil,在所难免.因此推出了可选类型
二、可选类型的取值
1、空值
2、有值
三、可选类型的使用
swift中有规定:对象中的任何属性在创建对象是,都必须有明确的初始化值
/定义可选类型:
var name: String? = nil
name = "nihao"
//取出可选类型中的值,取出可选类型的真实值(解包)
//! 是强行解包的意思,程序员觉得这里面有值,一旦崩溃就会停在此处
if name != nil {
print(name!)
}
可选绑定
//> 判断name是否有值,如果没有值,直接不执行花括号里的内容
//> 如果name有值,系统会自动将name进行解包,并且将捷豹后的结果,赋值给tempName
if let tempName = name {
print(tempName)
}
//常用
if let name = name {
print(name)
}