关于响应链的问题自我简单理解
来源:互联网 发布:网络学历 编辑:程序博客网 时间:2024/06/03 14:06
首先引用这位作者的文章,感谢!
http://www.mamicode.com/info-detail-399896.html
上文已经对响应链问题做了很好的陈述。
当事件发生时,会根据响应链的顺序,从底层依次向上发送消息,一旦中间某层实现了响应方法,则不再向上传递。
在各个公司的面试题中,响应链问题基本上也是必须要问的,并且很多时候都会问到关于UIButton的响应链问题。
比如,让你实现点击Button时,让他的上一个响应者相应事件。
这个问题答案非常简单,直接通过sender.nextResponder去找到他的上一个响应者,让他的上一个响应者去执行方法即可。
if ([sender.nextResponderrespondsToSelector:@selector(callBack)]) {
[sender.nextResponderperformSelector:@selector(callBack)];
}
如上所示,然后在他的上一个响应者中实现这个方法即可。当然如果UIButton本身实现了触摸响应链方法的话,那么button的点击事件是兼听不到的。可以在触摸方法里去调用。 0 0
- 关于响应链的问题自我简单理解
- 关于MVC的自我理解
- 关于树的重心的自我理解
- 关于三大技术革命的自我理解
- 关于lua的闭包自我理解
- 关于单例的一点自我理解
- 关于js中数据类型的自我理解
- 关于TCP、HTTP、Socket的自我理解
- 关于设计模式的自我理解
- 关于STM32下载问题的简单理解
- 关于 iOS响应者链的问题
- 关于php防盗链的问题自我解决方案
- 关于高精度问题的自我总结
- 关于operator=的自我赋值问题
- 关于Arduino问题查找的自我总结
- 关于响应式布局的一点理解
- 关于服务器响应,浏览器请求的理解以及javaWeb项目的编码问题
- 关于Opengl各种矩阵变换(MVPW)的自我理解
- 十进制换化为二进制
- [BZOJ1934][Shoi2007]Vote 善意的投票(最小割)
- AngularJS中插入HTML片段
- Java 8怎么了:局部套用vs闭包
- 负载均衡
- 关于响应链的问题自我简单理解
- 秒杀多线程第三篇 原子操作 Interlocked系列函数
- 磁阻 磁饱和
- linux大文件分包压缩和批量解压命令tar
- 23转化为二进制数
- 二进制
- HDFS基本的读写文件
- 13、Servlet入门
- php单元测试-phpunit,以及thinkphp框架集成的单元测试下载