可选值

/*

可选值: 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)

}

 

本文由金沙官网线上发布于编程,转载请注明出处:可选值

您可能还会对下面的文章感兴趣: