if let
是if
种语句,还是if let
不同?
编译器是否以不同方式处理if let
和if
语句?
答案 0 :(得分:0)
if let
用于解包可选值。
if
用于评估条件
var example: String? = "rick"
if let name = example{
print(name) //name is the unwrapped version of example
}
如果示例为nil
(无值),则if let
语句将失效,其中的代码将无法运行。
var example: Bool = true
if example{
print("Example is true")
} else{
print("Example is false")
}