import UIKit
//swift中有规定:对象中的任何属性在创建对象时,都必须有明确的初始化值
//有时候我们想把创建的对象赋值为nil,但是swift是强类型语言,nil也是一种类型,所以不能把创建的对象初始化为nil,但是有时候我们给新建的对象赋值nil又在所难免,这时候就出现了:可选类型
//可选类型和字符串、数组、字典等一样也是一种数据类型
//1:定义可选类型
//1.1:方式一:常规方式(不常用)
var name : Optional<String> = nil
//1.2:语法糖(常用) 在指定类型后面加问号
var age : Int? = nil
//2:给可选类型赋值
name = "zhengyanfeng"
age = 18
//3:取出可选类型的值
//3.1强制解包 写法:(可选类型 !) 可选类型后面加上感叹号称作强制解包,可以取出可选类型的值,但是如果可选类型初始化为nil之后没有被赋值,使用这种方法(强制解包)取值会引起崩溃,建议在强制解包前对可选类型进行判断,如果不为nil再进行强制解包
print(name!)
if name != nil {
print(name!)
}
//3.2可选绑定 可选绑定做两步操作 第一步:判断name是否有值,如果没有值,直接不执行{} 第二步:如果name有值,系统会自动将name进行解包,并且将解包后的结果,赋值给前边的临时变量
//3.2.1写法一:不常用
if let tempName = name {
print(tempName)
}
//3.2.2写法二:常用
if let name = name {//就近原则
print(name)
}
swift 可选类型语法
最新推荐文章于 2022-09-08 22:55:17 发布