2012-03-26 59 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