Swift - Delegate
2016-03-12 22:43
393 查看
一、定义
有一个婴儿,他本身不会自己吃饭和洗澡等等一些事情。怎么解决?方法:于是婴儿就请了一个保姆.
婴儿和保姆之间商定了一个协议,协议中写明了保姆需要做什么事情
婴儿的事务打算托管给代理人
保姆就是这个代理人
保姆要会做这个协议里面写的事情
婴儿要做了,就叫代理人做
二、使用步骤
1.首先定义一份协议。
protocol SubViewControllerDelegate { func sayHi() }
2.定义一个代理属性
//声明代理属性 var delegateSub:SubViewControllerDelegate?
3. 使用者,首先加上
class ViewController: UIViewController, SubViewControllerDelegate
4.并且设置代理和实现
let sub = SubViewController() sub.delegateSub = self func sayHi () { print("Hi") }
5.最后直接调用就ok了
self.delegateSub?.sayHi()
三、代码实例
https://github.com/shileseal/SLSwiftDelegateDemo相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 苹果与Siri的七年之痒:“宫斗”戏码不断上演
- 介绍 Fedora 上的 Swift
- 央视新闻报道XcodeGhost事件
- 依附品牌做代理 把握创业新机遇
- 代理区独立模式的说明
- 原生JS仿苹果任务栏菜单,放大效果的菜单
- C#使用委托(delegate)实现在两个form之间传递数据的方法
- http代理相关知识分析
- 为MySQL安装配置代理工具Kingshard的基本教程
- C#利用delegate实现Javascript的each方法
- Query中click(),bind(),live(),delegate()的区别