Optional 可选类型
Optional是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题- 定义变量时,如果指定是
可选的,表示该变量可以有一个指定类型的值,也可以是 nil - 定义变量时,在类型后面添加一个
?,表示该变量是可选的 - 变量可选项的默认值是
nil - 常量可选项没有默认值,主要用于在构造函数中给常量设置初始数值
//: num 可以是一个整数,也可以是 nil,注意如果为 nil,不能参与计算
let num: Int? = 10
- 如果 Optional 值是
nil,不允许参与计算 - 只有
解包(unwrap)后才能参与计算 - 在变量后添加一个
!,可以强行解包
注意:必须要确保解包后的值不是 nil,否则会报错
//: num 可以是一个整数,也可以是 nil,注意如果为 nil,不能参与计算
let num: Int? = 10
//: 如果 num 为 nil,使用 `!` 强行解包会报错 let r1 = num! + 100 //: 使用以下判断,当 num 为 nil 时,if 分支中的代码不会执行 if let n = num { let r = n + 10 }
常见错误
unexpectedly found nil while unwrapping an Optional value
翻译
在[解包]一个可选值时发现 nil
?? 运算符
??运算符可以用于判断变量/常量的数值是否是nil,如果是则使用后面的值替代- 在使用 Swift 开发时,
??能够简化代码的编写
let num: Int? = nil
let r1 = (num ?? 0) + 10 print(r1)
转载于:https://www.cnblogs.com/-liangjingjing/p/5349729.html
最后
以上就是玩命鸵鸟最近收集整理的关于关于swift中的可选类型Optional 可选类型的全部内容,更多相关关于swift中的可选类型Optional内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复