通知、delegate和block的区别
来源:互联网 发布:cf刷凤舞软件 编辑:程序博客网 时间:2024/05/16 18:56
通知:只发出通知,不需要知道向谁发出通知,一般情况下是一对多的关系,类似于广播的原理,广播台发出广播,听不听是用户的事情。
delegate:强调单一拥有和可控制,改变和传递控制链,比如tableView,它的协议是UITableViewDelegate与UITableViewDataSource,在处理tableView的时候,需要遵守相应地协议,才能控制table。我们遵守协议后,用到相应地方法,比如构建UITableViewCell方法,需要知道当前页面处于哪一行,则该方法就告诉我们处于哪一行,同时我们想定制cell的样式,则页面得到cell信息。这样达到单一拥有和可控制的效果。
block
1.写法更简单,不需要写protocol,函数等
2.block注重结果的传输,比如对于一个事件,只想知道成功或者失败,并不需要知道进行了多少或者额外的信息
3.block需要注意防止死循环
0 0
- 通知、delegate和block的区别
- delegate block 通知的区别
- delegate 和 block 的区别
- 代理delegate与通知Notification、block的使用区别
- block和delegate的区别使用
- block和代理,通知的区别
- delegate block 通知
- block 与 delegate 的区别
- block 与 delegate 的区别
- block 与delegate 的区别
- KVO,NSNotification、Block、Delegate和KVO的区别
- iOS-Delegate-Block-NSNotification的区别和使用
- iOS中block和delegate的区别(面试必问)
- delegate和block的选择
- block和delegate的使用
- 使用block造成的内存泄露和block和delegate的区别
- block和delegate区别以及使用
- 代理、通知、block的区别
- 前端学习整理
- 弱联网防作弊手段
- 第十天:poj1012(约瑟夫环。。。最近总是它)
- Win7无需第三方工具设置Wifi热点
- C++单链表逆序(时间与空间的考虑)
- 通知、delegate和block的区别
- 国家自然科学基金委发布《网络空间大搜索技术白皮书》
- Linux .vimrc文件的配置方法
- RFID作业3-3
- Map.Entry使用详解
- IOS 零碎知识点汇总
- Factorial Trailing Zeroes
- MFC对话框程序中使用OpenGL (From allan-xia)
- 使用CocoaPods删除已经配置的类库和移除CocoaPods