Swift基础1.2——基本语法—Optional 可选项
来源:互联网 发布:阿里巴巴数据库在哪 编辑:程序博客网 时间:2024/05/29 02:59
本打算用一篇完整把Swift的基础语法写完,但看了一下以前整理的内容,看来是不可能了。
Optional
是 Swift 的一大特色- 定义变量时,如果指定是
可选的
,表示该变量可以有一个指定类型的值,也可以是 nil
- 定义变量时,在类型后面添加一个
?
,表示该变量是可选的 - 变量可选项的默认值是
nil
- 常量可选项没有默认值,主要用于在构造函数中给常量设置初始数值
// Optional 可能有两个值 (None / Some)// 格式(1. 自动推导):var 变量名: Optional = 值let x: Optional = 20// 格式(2. 指定类型):var 变量let y: Optional<Int> = 30// 格式(3. 简化格式):var 变量名: 类型? = 值let z: Int? = 10// 可选值在参与计算前,必须`解包 unwarping`// 只有`解包(unwrap)`后才能参与计算// 在变量后添加一个 `!`,可以强行解包// `?` 是用于定义的// `!` 是用于解包的print(x! + y! + z!)
- 如果 Optional 值是
nil
,不允许参与计算 - 只有
解包(unwrap)
后才能参与计算 - 在变量后添加一个
!
,可以强行解包
??
运算符
??
运算符可以用于判断变量/常量
的数值是否是nil
,如果是则使用后面的值替代- 在使用 Swift 开发时,
??
能够简化代码的编写
0 0
- Swift基础1.2——基本语法—Optional 可选项
- 004--swift基础语法(Optional 可选项)
- Swift开发基础篇—基本语法
- swift——optional
- Swift:optional 可选项的简易说明
- Swift基本语法(2)-Optional
- swift optional——swift学习(二)
- Swift基础1.4——基本语法——字符串
- Swift基础1.5——基本语法——集合
- 浅析swift 中常量&变量&Optional可选项
- Optional 可选项
- Swift学习笔记——基础语法
- Swift学习Day02(基础语法—)
- swift 4.1 可选型optional
- Swift基础1.3——基本语法——控制流
- Swift基础1.1——基本语法—变量和常量
- 《Swift Programming Language 》——可选链(Optional Chaining)
- iOS 开发 -- Swift 语法篇 (二) 可选项
- Linux高级编程函数总结
- Tip: char *和char*的区别
- Netty4学习笔记(一) 基础篇
- binder通信
- solutino Of Pat 1112. Stucked Keyboard (20)
- Swift基础1.2——基本语法—Optional 可选项
- 数据写入读取
- Nginx详解-服务器集群()
- Swift基础1.3——基本语法——控制流
- Error:Unable to start the daemon process: could not reserve enough space for object heap.
- Swift基础1.4——基本语法——字符串
- 蒙特卡罗树搜索+深度学习 -- AlphaGo原版论文阅读笔记
- Netty4学习笔记(二) TCP黏包/拆包解决办法
- Swift基础1.5——基本语法——集合