菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
343
0

可选值

原创
05/13 14:22
阅读数 94459

/*

可选值: optionals 有两种状态:

1.有值 2.没有值, 没有值就是nil

*/

 

//有值

var optValue1: Int? = 9

//没有值

var optValue2: Int?

var optValue3: Int? = nil

 

/*

可选值可以用if语句来进行判断

*/

var optValue4: Int?

if optValue4 != nil

{

    print(optValue4)

}else

{

    print(optValue1)

}

 

/*

提取可选类型的值(强制解析)

会将optValue中的整型值强制拿出来赋值给result, 换言之就是告诉编译器optValue一定有值, 因为可选类型有两种状态 有值和没有值, 所以告诉编译器到底有没有值

需要注意的是如果强制解析optValue, 但是optValue中没有值时会引发一个运行时错误

*/

var optValue5: Int? = 10

var result1: Int = optValue5!

print(result1)

 

//报错:

//var optValue6: Int?

//var result2: Int = optValue6!

//print(result2)

 

/*

可选绑定:

为了安全的解析可选类型的值, 一般情况下使用可选绑定

如果optValue没有值就不会做任何操作, 如果opValue有值会返回并将optValue的值赋值给result执行大括号中的内容

*/

var optValue7: Int? = 11

if let result3 = optValue7

{

    print(result3)

}

 

发表评论

0/200
343 点赞
0 评论
收藏
为你推荐 换一批