本文共 886 字,大约阅读时间需要 2 分钟。
======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)")
转载地址:http://slmgi.baihongyu.com/