swift3.0代理传值简单使用

在苹果开发中 界面的之间的通讯是在所难免的 正向传值 非常简单 A->B 只需要在b中定义一个属性 在A中赋值即可  但是反向传值就不一样了 oc中通常用代理 block 通知  单利  等等吧 但是在swift3.0中没有blcok的说法了 只有闭包 代理 通知等等了  现在我们就说说代理在swift3.0中的使用方法了  废话不多说了  咱们直接上代码 创建两个控制器 viewController(使用系统自带的storybord创建的额 和SecondViewController(纯手写的)(现在模拟viewController调到SecondViewController) 设置账号密码  再穿给viewController控制器


swift3.0代理传值简单使用_第1张图片

2 在SecondViewController 写协议 定代理  传值


swift3.0代理传值简单使用_第2张图片
swift3.0代理传值简单使用_第3张图片

3 在viewController需要遵守secVC的代理  设置代理  实现代理方法


swift3.0代理传值简单使用_第4张图片

4 是不是很简单呢  感觉和oc的代理用法没啥区别呀  但是多少还是有一些区别的  oc中遵守了代理 但是不是实现代理方法 只会报个警告 swift要是遵守了代理但是要是没有实现代理方法 直接报错 希望大家的用的时候注意下

谢谢大家 希望对你有所帮组  demo地址: https://github.com/maoyuhu/delegate-swift3.0

你可能感兴趣的:(swift3.0代理传值简单使用)