if let用法简述

来源:互联网 发布:华为平板有windows系统 编辑:程序博客网 时间:2024/06/05 03:56
if let就是把Optional值直接给一个临时常量,Swift会自动检测Optional是否包含值,如果包含值,会隐式的拆包并给那个临时常量,在接下来的上下文中就能直接使用这个临时常量,这种方式称为可选绑定(optional binding)。如果想要在后面操作可选值,可以定义为if var 变量名,这样可选类型包含的值就会赋值给一个变量。
varoptionalName:String? ="John"
vargreeting ="Hello"
ifletname =optionalName{
//name为可选量
   
greeting = "Hello, \(name)"
}

//"Hello, John"
如果把optionalName的值改成nil,并且加入else块
varoptionalName:String? =nil
vargreeting ="Hello"
ifletname =optionalName{
//name为可选量
   
greeting = "Hello, \(name)"
}
else{
   
greeting = “Hello,Ben"
}
//“Hello,Ben"
当可选值为nil的时候,if let语句块条件为false,大括号内的语句块跳过,直接执行后面else的语句块。
当可选值有值得时候,对可选值进行拆包,无需再使用!来获取值,然后赋值给常量name,并对大括号内的未拆包name进行拆包,使它的值可用。 
总的来说,
if let 只是语法糖,没有也可以,但有了可以使得代码更简洁方便。
1 0
原创粉丝点击