swift 可选类型语法

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)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值