加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift基础篇——可选值

发布时间:2020-12-14 01:43:22 所属栏目:百科 来源:网络整理
导读:可选值 import Foundation /* 可选值: optionals有两种状态: 1.有值 2.没有值,没有值就是nil */ //有值: var optValue1: Int? = 9 //没有值: var optValue2: Int?var optValue3: Int? = nil /* 可选值可以利用if语句来进行判断 */ var optValue4: Int? if op

可选值

import Foundation

/* 可选值: 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(optValue4)
}

/* 提取可选类型的值(强制解析) 会将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)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读