Swift Optional Chaining and nil Coalesce
2017-02-09 11:52
323 查看
Optional Chaining
上图ErrorMessage后面的?的意思是尝试解包,如果解包成功就执行后面的uppercased()方法,如果解包不成功停止执行,上图是解包成功的例子,下图是解包不成功的例子
ErrorMessage 后面也可以跟!号,意思是程序员确保ErrorMessage可以解包,不然会直接崩溃
解包失败
解包成功
nil Coalesce
上图ErrorMessage后面的?的意思是尝试解包,如果解包成功就执行后面的uppercased()方法,如果解包不成功停止执行,上图是解包成功的例子,下图是解包不成功的例子
ErrorMessage 后面也可以跟!号,意思是程序员确保ErrorMessage可以解包,不然会直接崩溃
解包失败
解包成功
nil Coalesce
var errorMessage:String? = "Not Found"; var message = errorMessage ?? "No Error" var message2 = errorMessage == nil ? "No Error" : errorMessage!上面获取message1和message2的方法等效
相关文章推荐
- swift optional chaining
- Swift (10) Optional Chaining && Deinitialization 选择链 && 去初始化
- swift optional chaining
- 寒城攻略:Listo 教你 25 天学会 Swift 语言 - 19 Optional Chaining
- Swift Optional Chaining
- 对照Java学习Swift--可选链式调用(Optional Chaining)
- Swift-Optional(可选类型?!)
- swift - if let Optional 语法
- swift中,Optional、?与!之间的关系
- Swift中Optional值的链式调用学习笔记
- swift学习记录(Optional)
- Swift 可选值(Optional Values)介绍
- unexpectedly found nil while unwrapping an Optional value的解释 && Swift中Optional
- swift学习03-可选类型Optional
- [ios][swift]swift 怎么去除 optional
- swift中出现Optional("xxx")
- swift中的可选类型Optional?、解包!和隐式解包的可选类型的用法
- 理解Swift中Optional类型-有和无的哲学
- swift-Optional
- 对swift中的Optional和闭包的理解