iOS-代理设计模式delegate和protocol
2024-08-28 03:05:40
充当代理的步骤:
首先要明确谁请别人代理,谁当别人的代理
1》
请代理三部曲:
1 写一个协议protoc,把自己不方便做的事列出来(@protocol studentDelegate <NSObject>)
2 包含一个遵守协议的对象,对象可以是任意类型
id<studentDelegate>delegate;
3 当发生一些事情想通知代理去做,就是调用代理对应的方法
[self.delegate studentDidReceiveKuaiDi:self];
2》
当别人代理的三部曲:
1遵守协议
2 实现协议里面的方法
3 设置代理对象,给代理对象赋值,建立起来两者的代理关系
最新文章
- 完美者的代言-ArrayList线程安全问题
- [转]OC与JS的交互详解
- 总结-swing、JFrame、JScrollPane、JTabbedPane、JEditorPane
- Entity FrameWork 延迟加载的本质(一)
- 中国象棋引擎的C#源代码
- thinkphp操作数据库
- 动态规划-Burst Balloons
- JavaEE Tutorials (5) - 运行企业bean示例
- srping标签和hibernate查询
- mysql数据类型double和decimal区别详解
- python之hashlib、configparser、logging模块
- Centos7中hadoop配置
- ABP学习之路--切换mysql数据库
- python自动化开发-[第一天]-练习题
- java运算符-逻辑、三元运算符
- mysql 在 win 安装 最全攻略(附转载的乱码终极解决方案)以及解决data too long for column &#39;name&#39; at row 1, 一种可能就是因为编码一致性问题.
- python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)
- Oracle OLAP 与 OLTP 介绍
- linux第十八章学习笔记
- Unity3D 学习 创建简单的按钮、相应事件
热门文章
- stm32 HardFault_Handler调试及问题查找方法——飞思卡尔
- Python中日志logging模块
- 源码安装部署redis
- Laravel Model updating&;updated 事件使用注意事项
- ES WIndows 安装 ES与ES-head
- 安利一个IDA插件diaphora,可以将函数名、注释、结构体等的先前版本移植到新版本
- java.lang.OutOfMemoryError:PermGen space tomcat7 内存溢出
- linux下redis的安装、启动、关闭和卸载
- C++标准库分析总结(四)——<;Vector、Array、Forward_list设计原则>;
- selenium鼠标操作