美文网首页
Swift3.0-代理和闭包的简单使用

Swift3.0-代理和闭包的简单使用

作者: 殇丶无痕 | 来源:发表于2017-09-30 13:52 被阅读11次

代理闭包进行逆向传值

闭包

  • 在第二个页面写一个闭包(要传的值是字符串, 整型, 字典)

    typealias InputClosureType = (String, Int, [String: String]) -> Void
    
  • 需要在第二个页面理创建一个闭包

    var backClosure: InputClosureType?
    
  • 在点击事件里执行闭包

    if self.backClosure != nil {
              
       self.backClosure?("卢梦如", 24, ["name": "卢梦如"])
              
    }
    
  • 在第一个页面里创建第二个页面的实例的地方对闭包传值

    secondVC.backClosure = {
              
          (name: String, age: Int, dictionary: [String: String]) -> Void in
              
          // 打印传过来的数据
              
          print("\(name) is \(age) years", dictionary)
              
    }
    

代理

  • 在第二个页面里 声明一个代理

    protocol SecondViewControllerDelegate: NSObjectProtocol {
      
      func backValue(string: String, value: Int)
      
    }
    
  • 定义代理

    var delegate: SecondViewControllerDelegate?
    
  • 在点击事件里执行代理

    if self.delegate != nil {
              
       delegate?.backValue(string: "卢梦如", value: 24)
              
    }
    
  • 在第一个页面里面遵守代理, 然后设置代理

    secondVC.delegate = self
    
  • 执行代理的方法

    func backValue(string: String, value: Int) {
          
         // 打印传入的数据
          
         print("\(string) is \(value)")
          
    }
    

相关文章

  • Swift3.0-代理和闭包的简单使用

    用代理和闭包进行逆向传值 闭包 在第二个页面写一个闭包(要传的值是字符串, 整型, 字典)typealias In...

  • Swift3.0- 函数和闭包

    函数的几种类型 1.无参无返 2.有参无返 2.1 省略外部参数名 3.有参有返 4.无参有返 参数和返回值 1....

  • Swift3.0-函数和闭包

    使用func 声明一个函数。通过函数名称和参数调用一个函数。使用->区分参数名和函数返回的类型。 函数的参数可以有...

  • groovy-闭包

    定义和执行闭包 闭包作为参数返回 闭包作为参数传递 闭包使用外部变量 注意: 闭包可使用(引用)闭包外部定义的变量...

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • 使用事件代理完成创建多个a标签并绑定事件

    事件代理和闭包综合运用 使用场景:需要创建多个元素并绑定同类型事件 代码如下:

  • Swift 2.0 学习笔记 7_闭包

    //: 闭包 //: 闭包的定义 // 闭包是自包含的函数代码块, 可以在代码中被传递和使用. 闭包可以捕获和存储...

  • 使用Playground快速练习Swift语法--闭包和枚举

    闭包 定义:闭包是自包含的函数代码块,可以在代码中被传递和使用。 闭包表达式语法 Swift闭包使用{}包含,in...

  • Swift--闭包

    闭包的概念 Swift闭包表达式 使用闭包返回值 使用尾随闭包 捕获上下文中的变量和常量 支持闭包有两个前提1、支...

  • 闭包的概念以及使用场景

    一句话描述闭包 一个持有外部环境变量的函数就是闭包 一个简单的闭包例子 闭包的使用场景 使用场景一:给对象设置私有...

网友评论

      本文标题:Swift3.0-代理和闭包的简单使用

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