美文网首页
swift中的guard语句+隐式解包

swift中的guard语句+隐式解包

作者: 梁森的简书 | 来源:发表于2020-09-05 14:02 被阅读0次

guard语句

0.guard语句.jpg
好处:

1.进行可选项绑定之后,绑定的变量可以在外层作用域使用。

2.可减少条件语句的嵌套分支
如下代码:


if let userName = login.userNameOK {
    if let password = login.passwordOK {
        // 登录处理
        ...
    } else {
        fatalError("login wrong")
    }
} else {
    fatalError("login wrong")
}

guard 
  let userName = login.userNameOK,
  let password = login.passwordOK,
  else {
    fatalError("login wrong")
}
// 登录处理
...

隐式解包

0.隐式解包.jpg

初始化的时候使用了“!”,再使用的时候就不用再使用“!”进行强制解包了。
隐式解包并不能保证解包的变量不是nil,只有在确定这个变量不是nil的情况,我们才能放心使用隐式解包。
尽量少用隐式解包,尤其对于后台返回的数据,使用Optional Binding避免崩溃。

相关文章

  • swift中的guard语句+隐式解包

    guard语句 好处: 1.进行可选项绑定之后,绑定的变量可以在外层作用域使用。 2.可减少条件语句的嵌套分支如下...

  • Swift

    @inline @inout 传的是内存地址(引用传递) 空合并运算符 ?? guard语句 隐式解包 enum...

  • 为什么Swift中应该避免使用guard语句

    为什么Swift中应该避免使用guard语句 为什么Swift中应该避免使用guard语句

  • guard 与 if 的区别

    guard 语句 解包之后b的作用域仍然有效var a: String? = "lcm"guard let b =...

  • guard 和 if 的用法及区别

    一、guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都...

  • Swift guard

    guard是什么? guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是根...

  • swift之guard用法

    guard是什么?1.guard是 swift 2.0推出的新的判断语句的用法。guard语句和if语句类似,都是...

  • Swift语句中 if 和 guard 的区别

    对于刚熟悉Swift的Coder来说, 很容易将 if 和 guard 的用法混淆. guard语句最大的优势就是...

  • swift guard语句

    一、表现形式 二、特点 当guard语句的条件为false时,就会执行大括号里面的代码当guard语句的条件为tr...

  • Swift的Guard语句

    本篇文章翻译自:http://ericcerney.com/swift-guard-statement/原作者:e...

网友评论

      本文标题:swift中的guard语句+隐式解包

      本文链接:https://www.haomeiwen.com/subject/lrrzsktx.html