======if let======
let name: String? = "lambo"
let age: Int? = 10
// if let 连用,判断对象的值是否为'nil'
if let nameNew = name,
let ageNew = age {
// 进入分支后,nameNew 和 ageNew 一定有值
print(nameNew + String(ageNew)) // 输出:老王10
}
========guard else =======
guard后面的条件如果是true,则直接跳过判断往下走。如果guard后面的判断为FALSE,则执行else中的内容
guard icon.isEmpty else {
print("\(icon)")
return
}
=======if else ============
判断是不是nil还可以用上面的if let 和 guard else
判断是否为nil,不能用!=nil来表示,用下面的
let name: String? = "lambo"
let age: Int? = 10
if name==nil{
}else{
print("不为空")
}
==========空合运算符??==========
// let name: String? = "lambo"
let name: String? = nil
//name不为nil,就取name的值,name为nil就取新的名字
let username = name ?? "新的名字"
print("\(username)")