-
?? 操作符的用法
override func viewDidLoad() {
super.viewDidLoad()
// var的可选项默认值是nil
// let的可选项没有默认值,必须要设置初始值
let oName: String? //= "老王"
// 定义一个常量,如果只指定了类型没有设置初始值,有一次设置初始值的机会,第二次就会报错
oName = "老李"
// oName = "张xx"
// 每写一个!都要思考为什么
if oName != nil {
print(oName! + "好")
}
// ?? 操作符。可以判断之前的变量是否为nil,如果为nil,使用后面的替换
print((oName ?? "") + "也好!")
print("---------")
// ?? 优先级比较低,记得加()
print(oName ?? "" + "也好!")
}