您的位置:首页 > 移动开发 > Swift

if let用法简述

2016-11-28 16:09 281 查看
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 只是语法糖,没有也可以,但有了可以使得代码更简洁方便。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Swift 语法