swift3.0代理傳值簡單使用

在蘋果開發(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容