在苹果开发中 界面的之间的通讯是在所难免的 正向传值 非常简单 A->B 只需要在b中定义一个属性 在A中赋值即可 但是反向传值就不一样了 oc中通常用代理 block 通知 单利 等等吧 但是在swift3.0中没有blcok的说法了 只有闭包 代理 通知等等了 现在我们就说说代理在swift3.0中的使用方法了 废话不多说了 咱们直接上代码 创建两个控制器 viewController(使用系统自带的storybord创建的额 和SecondViewController(纯手写的)(现在模拟viewController调到SecondViewController) 设置账号密码 再穿给viewController控制器
1
2 在SecondViewController 写协议 定代理 传值
3 在viewController需要遵守secVC的代理 设置代理 实现代理方法
4 是不是很简单呢 感觉和oc的代理用法没啥区别呀 但是多少还是有一些区别的 oc中遵守了代理 但是不是实现代理方法 只会报个警告 swift要是遵守了代理但是要是没有实现代理方法 直接报错 希望大家的用的时候注意下
谢谢大家 希望对你有所帮组 demo地址: https://github.com/maoyuhu/delegate-swift3.0