在蘋果開發(fā)中 界面的之間的通訊是在所難免的 正向傳值 非常簡單 A->B 只需要在b中定義一個(gè)屬性 在A中賦值即可? 但是反向傳值就不一樣了 oc中通常用代理 block 通知? 單利? 等等吧 但是在swift3.0中沒有blcok的說法了 只有閉包 代理 通知等等了? 現(xiàn)在我們就說說代理在swift3.0中的使用方法了? 廢話不多說了? 咱們直接上代碼 創(chuàng)建兩個(gè)控制器 viewController(使用系統(tǒng)自帶的storybord創(chuàng)建的額 和SecondViewController(純手寫的)(現(xiàn)在模擬viewController調(diào)到SecondViewController) 設(shè)置賬號密碼? 再穿給viewController控制器
1?
2 在SecondViewController 寫協(xié)議 定代理 ?傳值
3 在viewController需要遵守secVC的代理 ?設(shè)置代理 ?實(shí)現(xiàn)代理方法
4 是不是很簡單呢 ?感覺和oc的代理用法沒啥區(qū)別呀 ?但是多少還是有一些區(qū)別的 ?oc中遵守了代理 但是不是實(shí)現(xiàn)代理方法 只會報(bào)個(gè)警告 swift要是遵守了代理但是要是沒有實(shí)現(xiàn)代理方法 直接報(bào)錯(cuò) 希望大家的用的時(shí)候注意下
謝謝大家 希望對你有所幫組? demo地址: https://github.com/maoyuhu/delegate-swift3.0