Swift的一些基本属性3 (可选项)
来源:互联网 发布:电脑网络接口灯不亮 编辑:程序博客网 时间:2024/05/16 11:19
可选项
1. 定义可选项,最原始的方法
Optional<Int>,表示 x 要么有整数值,要么为 nil
<Int> 泛型
let x: Optional = 10
2. 定义可选项,类型? 的格式
Int? 表示 x 要么有整数值,要么为 nil
`?` 是专门用来定义可选项的
//常量的可选项,没有默认值 let y: Int? y = 10 print(y) // 变量的可选项,默认值是 nil var z: Int? z = 100 print(z) print("计算")<span style="font-family: HannotateSC-W5; background-color: rgb(255, 255, 255);"> </span>
可选项不能直接参与计算!因为可能有值,也有可能为 nil
如果要让可选项参与计算,需要 `解包 unwarp`
unexpectedly found nil while unwrapping an Optional value
翻译:在解包可选项的时候,发现了空值
`!` 用来解包 - 如果出现 nil,会直接崩溃!
`!` 表示程序猿向编译器承诺,一定有值,如果没有,就崩!
`!` 又叫做强行解包!从可选项中把值取出来,如果没有值,抛出异常
print(x! + y! + z!)
0 0
- Swift的一些基本属性3 (可选项)
- Swift的一些基本属性1 (常量变量)
- Swift的一些基本属性2 (控制流)
- swift的一些基本属性4 (Switch)
- Swift的一些基本属性5 (for循环)
- swift的一些基本属性6 (字符串)
- swift的一些基本属性7 (数组)
- swift的一些基本属性8 (字典)
- Swift:optional 可选项的简易说明
- Swift中可选项的总结
- swift 可选项 "?" 和 "!"
- 004--swift基础语法(Optional 可选项)
- Swift基础1.2——基本语法—Optional 可选项
- swift 可选项和隐式展开可选项
- Swift——类的基本属性
- CSS的一些基本属性
- SlidingMenu的一些基本属性
- Android的一些基本属性
- node.js微信开发《一》
- 开始写博客了(´・_・`)
- Java网络编程(一)流
- iOS中UIViewController生命周期和响应者链
- PAT_Basic 1019
- Swift的一些基本属性3 (可选项)
- Linux下套接字详解(七)----线程池accept处理高并发connect
- SEO 优化——长尾关键词
- iOS开发之自定义键盘(一)
- 最佳实践之Android代码规范
- Apache 日志
- 机器人阻抗控制的原理,应用和实现(下)
- 做产品要懂心理学——老吴说产品
- CentOS下gdb升级(解决No symbol "***" in current context问题)