美文网首页
swift-7guard let的使用

swift-7guard let的使用

作者: sunmumu1222 | 来源:发表于2017-08-30 09:02 被阅读14次

我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己的一份文档.

  1. guard 守卫/守护
  2. guard let 和 if let 刚好相反
  3. guard let 判断之后 守护 一定有值 如果没有值 在guard let 的{} 里 直接返回
  4. guard let {} 之后 name 和 age 一定有值!
  5. 通常判断是否有值之后 会做具体的逻辑实现 通常代码多
  6. 如果用 if let 凭空多了一层分支 guard 是降低分支层次的方法
  7. guard 的语法是 swift2.0 推出的

guard 守卫/ 守护

guard let 和 if let 刚好相反

    func demo() {
        let oName: String? = "老王"
        let oAge: Int? = nil //= 10
        
        // guard let 守护 一定有值 如果没有值 在guard let的{}里, 直接返回
        guard let name = oName,
            let age = oAge else {
            
             print("姓名或者年龄为nil")
             return
        }
        //代码执行至此  name 和 age 一定有值!!
        //通常判断是否有值之后 会做具体的逻辑实现 通常代码多!
        //如果用if let 凭空多了一层分支 guard 是降低分支层次的方法
        // guard 的语法是 swift2.0 推出的!
        
        print(name + String(age))
        
    }

相关文章

  • swift-7guard let的使用

    我以前做的swift笔记, 之前都是整理在onenote上, 最近想到整理出博客. 也方便自己查找, 可以当做自己...

  • ES6日常使用(精简版)

    基础指令:let const 使用let定义变量,来代替之前的var,let有块级作用域,在使用let时需要注意,...

  • ES6常用语法

    let 1、使用let声明变量,只能在代码块内有效 2、使用let声明的变量,在预解析的时候不会被提升 3、let...

  • var-let-const

    let : 为了方便的使用局部变量 PS : 先声明赋值 再使用 多么正常的语法 //let let 的作用域 在...

  • ES6

    let 和 const let 的特点 let 的作用域在最近的 {} 之间 如果在 let a 之前使用 a ...

  • es6解读1: let, const 和 smybol

    let const 作用域 作用域概念 如何使用let和const 使用let 形成块级作用域 es6下强制开启...

  • es6解读1: let,const和symbol

    let 和 const 作用域的概念 如何使用let和const 使用let1、形成块级作用域2、es6下强制开启...

  • ES6学习-1

    声明变量使用 let , const 解构赋值: let [a,b,c] = [1,2,3]; let [a,[b...

  • swift3.0_String(字符串)的使用

    //字符串格式化,使用\(item) let apples = 6 let oranges = 8 let app...

  • ES6(let 与 const)

    ES6中引入了let 和 const来声明变量,我们来看下let 和 const 的使用 一、let let定义的...

网友评论

      本文标题:swift-7guard let的使用

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