zoukankan      html  css  js  c++  java
  • Swift基础--可选绑定和守护绑定

    Swift中的可选绑定和守护绑定

    1.可选绑定

    • 格式
    // 通过url来创建request对象
    if let tempUrl = url { // url为可选类型,当可选类型有值,才执行大括号里面的代码
        let request = NSURLRequest(URL: tempUrl)
    }
    
    • 缺点:当可选类型太多的时候,需要进行多次判断,然后代码就成狗了,如下
    
                    if () {
    
                        if () {
    
                            if () {
    
                                if () {
    
                                }
                            }
                        }
                    }
    

    守护绑定

    • 苹果考虑到了狗一样的代码,推出了守护绑定,关键字:guard;格式如下
            guard let clsName = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] else {
                // 只有条件为假才会执行{}中的语句
                // 一定要return出去
                ChaosLog("命名空间不存在")
                return
            }
            // 如果转换成功,就可以直接拿到值了
            print(clsName)
    

    注意:else的大括号里面一定return出去

  • 相关阅读:
    Spring
    华为OJ题目:扑克牌大小
    冒泡排序算法总结
    华为OJ题目:刷题
    求立方根
    假硬币问题求解
    SQL in Qt (一)
    Qt3D教程
    (Qt 翻译) QGLAbstractScene
    (Qt 翻译) QGLSceneNode
  • 原文地址:https://www.cnblogs.com/gchlcc/p/5621977.html
Copyright © 2011-2022 走看看