关闭

swift学习之路(七)可选

标签: swift
78人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6068次
    • 积分:496
    • 等级:
    • 排名:千里之外
    • 原创:45篇
    • 转载:1篇
    • 译文:2篇
    • 评论:0条