2012-03-26 61 views
1

Objective-C是否支持“事件冒泡”的想法?ObjC是否支持“Event Bubbling”?

对于那些不熟悉的人:这个想法是,你在一个对象上发送/发布一个通知,并且每一个包含的对象都被通知,一次一个对象,从最接近的层次开始,直到整个对象列表一个显示列表)被通知。

+0

我不知道的语言,但可可[提供了一种机制来实现该效果](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtForwarding.html)通过'forwardInvocation:'机制。 – dasblinkenlight 2012-03-26 18:46:47

+3

我们正在做标记练习吗?如果您所描述的内容可能被认为是*语言*特性,那么它不是Obj-C的一个特性。但坦率地说,它听起来更像是一种使用模式,它可以明确地实现,而且它确实类似于一些常见的Cocoa成语。 – walkytalky 2012-03-26 18:48:00

回答

5

这听起来像你可能指的是响应链。如果是这样,那么简单的答案是“是”。但正如一位评论者指出的那样,这是一个框架特征,而不是语言特征。 Cocoa(OS X)和Cocoa Touch(iOS)之间的Responder Chain不同,因此您必须指定您使用哪个框架来获得特定答案。可可

响应链的文档可以在这里找到:用于可可触摸Cocoa Event-Handling Guide

响应链的文档可以在这里找到:Event Handling Guide for iOS: Event Types and Delivery