swift-7guard let的使用

2017-08-30  本文已影响14人  sunmumu1222

我以前做的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))
        
    }
上一篇下一篇

猜你喜欢

热点阅读