加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift中代理的使用方法

发布时间:2020-12-14 07:10:49 所属栏目:百科 来源:网络整理
导读:swift 中代理的使用方法 一,在视图界面 1. 制定协议 protocol VistorLoginViewDelegate:NSObjectProtocol { // 设置协议方法 func visitorViewRegisterViewSelected() } 扩展 : // 在 swift 中 , 制定协议需要遵守 NSObjectProtocol 协议 , 除了类可以遵守协

swift中代理的使用方法

一,在视图界面

1.制定协议

protocol VistorLoginViewDelegate:NSObjectProtocol {

//设置协议方法

func visitorViewRegisterViewSelected()

}

扩展:

//swift,制定协议需要遵守NSObjectProtocol协议,除了类可以遵守协议,结构体也可以遵守协议

//OC中我们制定协议,通常继承自NSObject,我们可以这样理解,所有继承自NSObject的对象都可以实现协议方法(同样我们也可以指定哪些对象可以实现我们制定的协议方法)


2.用weak定义代理

weak var delegate:VistorLoginViewDelegate?

3.判断代理是否存在,让代理去执行方法

func clickButton() {

//实际上 ? 代替了responsed

delegate?.visitorViewRegisterViewSelected()

}

,在控制器界面

4.遵守协议

,VistorLoginViewDelegate { //遵守协议


5.设置代理为self

visitorLoginView?.delegate = self

6.实现协议方法

func visitorViewLoginDidSelected() {

print("(__FUNCTION__)")

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读