OC中使用代理
委托方(子控制器)委托方需要實(shí)現(xiàn)創(chuàng)建協(xié)議 、聲明協(xié)議方法
創(chuàng)建一個(gè)代理屬性(weak聲明)
執(zhí)行協(xié)議方法
?判斷代理是實(shí)現(xiàn)該方法誉己,避免carsh
代理方(主控制器)代理方需要實(shí)現(xiàn)遵守(繼承)協(xié)議
將代理設(shè)為自己
實(shí)現(xiàn)代理方法
Swift3.0 中代理的使用方法?
委托方(子控制器)委托方需要實(shí)現(xiàn)創(chuàng)建協(xié)議 涕刚、聲明協(xié)議方法
子頁面制定協(xié)議(不寫NSObjectProtocol暫時(shí)不會(huì)報(bào)錯(cuò),但是寫屬性是無法寫weak)
//在Swift中,制定協(xié)議需要遵守NSObjectProtocol協(xié)議,除了類可以遵守協(xié)議,結(jié)構(gòu)體也可以遵守協(xié)議
//在OC中我們制定協(xié)議,通常繼承自NSObject,可以這樣理解,所有繼承自NSObject的對(duì)象都可以實(shí)現(xiàn)協(xié)議方法(同樣我們也可以指定哪些對(duì)象可以實(shí)現(xiàn)我們制定的協(xié)議方法)
創(chuàng)建一個(gè)代理屬性(weak聲明)
判斷代理是否存在,讓代理去執(zhí)行方法
//'?'代替了responsed
代理方(主控制器)代理方需要實(shí)現(xiàn)遵守(繼承)協(xié)議
設(shè)置代理為self
實(shí)現(xiàn)協(xié)議方法