设为首页 加入收藏

TOP

可选值
2017-10-10 12:14:02 】 浏览:6472
Tags:

/*

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

}

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Swift3.0 进制转换 下一篇运算符

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目