【问题标题】:Is "Event Bubbling" supported in ObjC?ObjC 是否支持“事件冒泡”?
【发布时间】:2012-03-26 18:39:38
【问题描述】:

Objective-C 是否支持“事件冒泡”的思想?

对于那些不熟悉的人:这个想法是您在各种对象上分派/发布通知,并通知每个包含项目,一次一个对象,从层次结构中最接近的对象开始,直到整个对象列表(通常是显示列表)被通知。

【问题讨论】:

  • 我不确定语言,但可可provides a mechanism to achieve that effect通过forwardInvocation:机制。
  • 我们在做标记练习吗?在某种程度上,您所描述的可能被认为是一种 语言 功能,它不是 Obj-C 的功能。但坦率地说,这听起来更像是一种使用模式,可以显式实现,并且确实类似于一些常见的 Cocoa 习惯用法。

标签: objective-c event-bubbling


【解决方案1】:

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

可在此处找到 Cocoa 的响应者链文档:Cocoa Event-Handling Guide

可在此处找到 Cocoa Touch 的响应者链文档:Event Handling Guide for iOS: Event Types and Delivery

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2011-08-23
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多