六 Swift5.0之 可选值

全系列导航:Swift5.0 系列博客索引


/*
 可选值: optionals有两种状态:
 1.有值
 2.没有值, 没有值就是nil
 */

//有值:
var optValue1: Int? = 9

//没有值:
var optValue2: Int?
var optValue3: Int? = nil


/*
 可选值可以利用if语句来进行判断
 */
var optValue4: Int?
if optValue4 != nil
{
    print(optValue4 as Any)
}else
{
    print(optValue4 as Any)
}


/*
 提取可选类型的值(强制解析)
    
    会将optValue中的整型值强制拿出来赋值给变量result
    换句话说就是告诉编译器optValue一定有值

    因为可选类型有两种状态有值和没有值, 所以需要告诉编译器到底有没有值
    
    !需要注意的是如果强制解析optValue, 在optValue没有值时就会引发一个运行时错误
 */
//有值,强行解包,不会报错
var optValue5: Int? = 9
var result1: Int = optValue5!
print(result1)


//没有值的时候,强行解包会报错
//此处会报错
/*
var optValue6: Int?
var result2: Int = optValue6!
print(result2)
*/


/*
 可选绑定:
 为了更安全的解析可选类型的值, 一般情况下使用可选绑定
 如果optValue没有值就不会做任何操作, 如果optValue有值会返回true并将optValue的值赋值给result执行大括号中的内容
 */
var optValue: Int? = 9
if let result3 = optValue
{
    print(result3)
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值