美文网首页
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的使用

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