美文网首页
Swift代理的使用

Swift代理的使用

作者: 枫叶1234 | 来源:发表于2018-04-25 15:32 被阅读8次

个人总结, 代理的使用需要五个步骤:

1.设置代理协议,定义可选或者必选方法

2 声明一个delegate属性

3 过滤代理,实现代理方法

4 接收代理

5 实现代理方法

具体实现步骤如下:

设置代理控制器需要做的事

1 设置代理协议,定义可选或者必选方法

@objc protocol XMTestDelegate {  //定义可选方法
        @objc optional func sendDataToBack(str: String)   
       //定义必选方法func sendData2Back(str: String)
}

2 声明一个delegate属性,用可选项代替”weak”,防止循环引用

var delegate: XMTestDelegate?

3 过滤代理,实现代理方法

if delegate != nil {
    delegate?.sendData2Back(str:"goodBye 2016")
    delegate?.sendDataToBack!(str:"hello 2017")    
}

4 接收代理

testVC.delegate=self

5 实现代理方法

extension XMTestViewController: XMTestDelegate {   
       func sendDataToBack(str: String) {        
            print(str)// hello 2017
        }   
       func sendData2Back(str: String) {       
           print(str)// goodBye 2016
      }
}

相关文章

  • Swift代理协议的安全使用

    文章 Swift代理协议的安全使用 概述 在Swift下,使用代理协议,并且检验代理对象的存在和协议函数是否被实现...

  • oc程序员学习swift(二)- 协议代理使用

    swift协议代理的使用跟oc的协议代理差不套多,不过语法上还是有不小的区别。swift使用协议的关键字:...

  • Swift代理

    一、swift代理如何使用?1.定义协议&代理变量&调用代理方法: 2.遵循代理&重写代理方法 二、如果有些代理方...

  • Swift代理的使用

    个人总结, 代理的使用需要五个步骤: 1.设置代理协议,定义可选或者必选方法 2 声明一个delegate属性 3...

  • swift 代理的使用

    代理的使用方式和场景很多,这里我就用代理传值来做例子吧 以上,就是代理传值的基本一个使用,要是有哪里不对的请各位指...

  • Swift协议+代理

    Swift语言开发中使用协议+代理的用法和oc中是一样的,只不过变得是语法。现在就进入swift的协议+代理。 先...

  • 代理模式

    swift中代理的使用1.首先定义一份协议。 2.定义一个代理属性//声明代理属性 使用的时候,首先加上 4.并且...

  • #发现swift3.0# 关于UIImagePickerCont

    使用UIImagePickerController只要设置好代理、写代理方法就行了,但是在swift中编译没有什么...

  • Swift的安装与管理

    一、Swift的安装 安装目标,使用Keystone替代swift内置的认证节点,配套代理节点与存储节点提供存储服...

  • Swift3.0 Delegate和Block的实现

    Swift3.0 中代理的使用方法一、声明协议1.制定协议 2.用weak定义代理 3.判断代理是否存在,让代理去...

网友评论

      本文标题:Swift代理的使用

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