iOS delegate的优势及缺点
来源:互联网 发布:互联网职位 知乎 编辑:程序博客网 时间:2024/05/18 05:07
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
一、delegate优势
1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误
3.协议必须在controller的作用域范围内定义
4.在一个应用中的控制流程是可跟踪的并且是可识别的;
5.在一个控制器中可以定义定义多个不同的协议,每个协议有不同的delegate
6.没有第三方对象要求保持/监视通信过程。
7.能够接收调用的协议方法的返回值。这意味着delegate能够提供反馈信息给controller
1.需要定义很多代码:1.协议定义;2.controller的delegate属性;3.在delegate本身中实现delegate方法定义
2.在释放代理对象时,需要小心的将delegate改为nil。一旦设定失败,那么调用释放对象的方法将会出现内存crash
3.在一个controller中有多个delegate对象,并且delegate是遵守同一个协议,但还是很难告诉多个对象同一个事件,不过有可能。
谢谢!!!
阅读全文
0 0
- iOS delegate的优势及缺点
- iOS notification的优势及缺点
- iOS KVO的优势及缺点
- mvc的优势及缺点
- 优势和有声读物的缺点
- 优势和有声读物的缺点
- 指针的优势和缺点
- prototype的一个优势也是缺点
- prototype的一个优势也是缺点
- Saas模式的优势和缺点总结
- 存储过程的优势与缺点
- 数据库外键的优势以及缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是一个缺点
- scrapy学习
- 检验样本是否服从正态分布,处理偏态分布
- Hibernate(2)
- 必须要见识
- 活动记录
- iOS delegate的优势及缺点
- 定长顺序表
- 文章标题
- 常用的c++ 模式之 单例模式
- 关于超级电容的一些研究
- 5
- 常用的排序算法的时间复杂度和空间复杂度
- python库安装方法和常用库
- Vuejs组件——slot内容分发