swift学习之路(七)可选

来源:互联网 发布:新手怎么做淘宝客 编辑:程序博客网 时间:2024/06/11 08:03

1、可选是指一个变量、常量或者其他类中存储有值得时候返回里面存储的值,没有值得时候返回nill。

example:

import Foundation


var roundValue:Int?


print("the value is\(roundValue?.description)")


//输出 the value is nill


2、可选绑定

example:

import Foundation


var optionalValue: Int?


if var MaxValue =optionalValue{


    MaxValue+=1

    print("the value is\(MaxValue)")

    

}//不会输出,optionalValue为空


3、当你确定这个可选类型的变量中肯定包涵有值时,可以使用名称紧跟“!”的方式强制获取类型中可选的值。

example:


import Foundation


var optionalValue: Int?


if var MaxValue =optionalValue{


    MaxValue+=1

    print("the value is\(MaxValue)")

    

}//不会输出,optionalValue为空


4、隐式解析

example:


import Foundation


let nullValue:String!="Not Null String"


print(nullValue)

//输出 Not Null String


5、可选运算符“??”

import Foundation

var succedCreateClass:Int?

var feedback = 1

var returnValue=succedCreateClass ??feedback

print(returnValue)//输出1


可选运算符的执行逻辑如下,当运算符操作数a为nill是返回操作数b的值,当a不为nill时返回a的值。






0 0
原创粉丝点击