1 / 3
文档名称:

iOS代理模式.doc

格式:doc   大小:69KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

iOS代理模式.doc

上传人:小辰GG 2022/5/29 文件大小:69 KB

下载得到文件列表

iOS代理模式.doc

相关文档

文档介绍

文档介绍:iOS代理模式
概述
代理模式是一种消息传递方式,一个完整的代理模式包括:委托对象、代理对象和协议。
名词解释
协议:用来指定代理双方可以做什么,必须做什么。
委托对象:根据协议指定代理对象需要完成的事,即调用协议中的iOS代理模式
概述
代理模式是一种消息传递方式,一个完整的代理模式包括:委托对象、代理对象和协议。
名词解释
协议:用来指定代理双方可以做什么,必须做什么。
委托对象:根据协议指定代理对象需要完成的事,即调用协议中的方法。
代理对象:根据协议实现委托方需要完成的事,即实现协议中的方法。
「Protocol-协议
从上图中我们可以看到三方之间的关系,在实际应用中通过协议来规定代理双方的行为,协议中的内容一般都是方法列表,当然也可以定义属性,我会在后续文章中顺带讲一下协议中定义属性。
协议是公共的定义,如果只是某个类使用,我们常做的就是写在某个类中。如果是多个类都是用同一个协议,建议创建一个Protocol文件,在这个文件中定义协议。遵循的协议可以被继承,例如我们常用的UlTableView,由于继承自UlScrollView的缘故,所以也将UlScrollViewDelegate继承了过来,我们可以通过代理方法获取UlTableView偏移量等状态参数。
协议只能定义公用的一套接口,类似于一个约束代理双方的作用。但不能提供具体的实现方法,实现方法需要代理对象去实现。协议可以继承其他协议,并且可以继承多个协议,在iOS中对象是不支持多继承的,而协议可以多继承。
***@interfaceTMGameViewControllerNew()<ILVLiveAVListener,ILVLivelMListener,AVAudioPlayerDelegate,TMGameViewModelDelegate,TMGameShowViewProcotol,NSInteger_chargeSource;
BOOL_firstComeRoom;
BOOL」irstGuideCamera;
}
2•委托对象
if([:***@selector(userLoginWithUsername:password:)]){
//调用代理对象的登录方法,代理对象去实现登录方法
[::];
}
wWWr,V.\'iW
wJhkSShSfiwwwwi:k;hS:S:SRJSkSSwkwSxSs?
3•代理对象
=[[TMGameViewalloc]initWithFrame::selfviewModel:];=NO;
=self;
=self;

最近更新

热水瓶烫伤患者护理查房的ppt 20页

人教版八年级英语上册unit3比较级和最高级练习.. 11页

企业项目负责人(B类)安全考核题库(附答案) 350页

八年级上册英语作业本答案浙教版【五篇】 9页

内蒙古自治区实施《中华人民共和国老年人权益.. 10页

化工部关于电解法烧碱成本核算规程 11页

医药企业厂房设施验证方案(范本) 16页

厦门市人民政府办公厅关于印发厦门市食品安全.. 10页

咸阳市人民政府办公室关于印发《咸阳市机动车.. 22页

大一安全基本知识汇报 33页

皮肤粘膜淋巴结综合征的护理ppt 25页

伤口伤口愈合以及影响愈合因素 22页

暖心护理ppt 24页

尿毒症合并消化道出血的护理查房ppt 22页

小学四年级下册《道德与法治》第六单元第2分题.. 4页

山东省青岛第一中学2022-2023学年高一上学期期.. 9页

内科护理学ppt 资源 23页

内镜检查的护理配合ppt 23页

教科版科学五年级上册第三单元 计量时间 单元.. 4页

新概念英语第三册Lesson27重点句子及解析 6页

暑期一升二基础奥数解析 47页

枣庄市人民政府办公室关于开展“美丽乡村”建.. 11页

民间音乐概论 20页

油气管道泄漏智能检测定位技术及其对比 8页

浙江省杭州市第十五中学教育集团2022-2023学年.. 17页

温州市人民政府办公室关于印发温州市预拌混凝.. 4页

珠海市人民政府办公室关于加快发展生产性服务.. 11页

白沙黎族自治县人民政府办公室关于印发县全面.. 14页

冷热护理ppt 30页

类风湿性关节炎的护理问题ppt 19页