博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift代理使用
阅读量:6449 次
发布时间:2019-06-23

本文共 1117 字,大约阅读时间需要 3 分钟。

代理声明:

//oc调用代理@objc(NurseListCellDelegate)protocol NurseListCellDelegate  : NSObjectProtocol{    func nurseListCellDidClickedDeleteNurseAction(nurseListCell: NurseListCell)    func nurseListCellDidClickedFreezeNurseAction(nurseListCell: NurseListCell)}class NurseListCell: UITableViewCell{        weak var delegate : NurseListCellDelegate?}

代理触发

func delNurseAction() {        if (delegate != nil && (delegate?.respondsToSelector(Selector("nurseListCellDidClickedDeleteNurseAction")))!) {            delegate!.nurseListCellDidClickedDeleteNurseAction(self)        }    }    func freezeNurseAction() {        if (delegate != nil && (delegate?.respondsToSelector(Selector("nurseListCellDidClickedFreezeNurseAction")))!) {            delegate!.nurseListCellDidClickedFreezeNurseAction(self)        }    }

代理使用

//在oc中创建后,直接添加代理nurseCell.delegate = self;//实现- (void)nurseListCellDidClickedDeleteNurseAction:(NurseListCell *)nurseListCell{    NSLog(@"%s",__func__);}- (void)nurseListCellDidClickedFreezeNurseAction:(NurseListCell *)nurseListCell{    NSLog(@"%s",__func__);}

 

转载于:https://www.cnblogs.com/On1Key/p/5420979.html

你可能感兴趣的文章
8个基本的引导工具的网页设计师
查看>>
【下载分】C语言for循环语句PK自我活动
查看>>
C语言 后缀自增的优先级详解
查看>>
Salt自动化之自动更新Gitfs-爱折腾技术网
查看>>
【Lucene4.8教程之四】分析
查看>>
iOS开发--计时器-NSTimer与CADisplayLink
查看>>
[改善Java代码]不要让类型默默转换
查看>>
分布式系统常用思想和技术总结(转)
查看>>
Tessnet2图片识别(2)
查看>>
项目开发日常小结
查看>>
java树型结构的数据展现设计
查看>>
visio2007使用记录
查看>>
在线视频转gif动画工具 在线视频转gif动画工具下载
查看>>
正确的几步关机命令走
查看>>
JAVA中获取当前系统时间
查看>>
mysql可视化工具
查看>>
网吧游戏的三层更新
查看>>
java Scanner
查看>>
iOS开发~CocoaPods使用详细说明
查看>>
Segment fault及LINUX core dump详解 (zz)
查看>>