IOS-什么时候用delegate,什么时候用Nofication?
来源:互联网 发布:淘宝综合排名搜不到 编辑:程序博客网 时间:2024/04/30 01:01
大家都知道delegate和notification都是为了在不同的对象之间传递数据,下面简单介绍一下两者:
delegate针对one-to-one关系,并且reciever可以返回值给sender,nofication可以针对one-to-one/amny/noe,reciever无法返回值给sender.所以,delegate用于sender希望接收到reciever某个功能反馈值,nofication用于通知多个object某个事件。
那么何时该使用delegate,何时该使用notification呢?
1.参数的不同
使用delegate参数更加直观,使用notification参数不那么直观,所以能使用delegate的地方,尽量使用delegate
2.传递的长度
有时候你的页面会一次跳好几个页面,那么你想把这个页面的数据传回到底层是很麻烦的事情,因为你要把delegate指针从底层界面一直传上来。
3.传递多个数据
当你在同一个对象传递给多个对象,用delegate就不可行了。
0 1
- IOS-什么时候用delegate,什么时候用Nofication?
- 什么时候用notification,什么实用 delegate
- iOS 什么时候用 copy、weak、strong、assign?
- 什么时候用抽象类,什么时候用接口
- 什么时候用GET?什么时候用POST?
- 什么时候用继承.什么时候用接口?
- 什么时候用存储过程什么时候用触发器
- 什么时候用GET?什么时候用POST?
- 什么时候用抽象类,什么时候用接口?
- 什么时候该用cacheAsBitmap,什么时候不该用
- PHP-什么时候用接口什么时候用抽象??
- 什么时候用抽象类,什么时候用接口
- 什么时候用float,什么时候用定位?
- 什么时候用抽象类,什么时候用接口
- 什么时候用抽象类什么时候用接口
- 什么时候用接口,什么时候用抽象类
- 什么时候用抽象类什么时候用接口 .
- 什么时候用抽象类什么时候用接口
- lua学习笔记---注释,变量,字符串
- 网络订餐发展趋势(饿了么-饿了-你就来)
- Lua正则表达式
- Lance老师UI系列教程第二课->腾讯微博(下拉刷新+点击更多)listview的实现 (android)
- 自动文件复制-python脚本
- IOS-什么时候用delegate,什么时候用Nofication?
- 白话机器学习算法(一)分层聚类
- Tomcat配置HTTPS方式生成安全证书
- 白话机器学习算法(二)KNN
- Java多线程-线程封闭
- 白话机器学习算法(三)基于密度的聚类 DBSCAN
- Netty5入门学习笔记002-TCP粘包/拆包问题的解决之道(上)
- 白话机器学习算法(四)K-means
- Lance老师UI系列教程第三课->QQ登录注册界面的实现(android-2012最新版)