import Foundation
class MyObject {
var count = 7
var sb = "is you"
func did(){
print("i am not nil")
}
}
var xyz: MyObject? // 定义optional 变量
xyz = MyObject()
xyz!.did() // 普通强制解析
// xyz = MyObject()被注释时 输出 fatal error: unexpectedly found nil while unwrapping an Optional value
// xyz = MyObject()没被注释时 输出 i am not nil
xyz?.did() // 使用可选值链解析
// xyz = MyObject()被注释时 ? 后面的代码不执行,无输出
// xyz = MyObject()没被注释时 输出 i am not nil
使用可选值链(optional chaining)解析optional变量
最新推荐文章于 2024-02-22 08:52:38 发布