TREEventEmitter Class Reference

Inherits from NSObject
Declared in TREEventEmitter.h

Overview

事件发射器,用于实现基于 triggerbind 的本地 Pub/Sub 模式。

Warning: 内部实现使用强引用,所以 bindunbind 一般需成对使用。

– bind:handler:

为指定事件绑定处理方法,该处理方法不接收参数。

- (void)bind:(NSString *)eventName handler:(TREEventEmitterHandler)handler

Parameters

eventName

事件名称。

handler

处理方法。

Declared In

TREEventEmitter.h

– bindOnce:handler:

为指定事件绑定一次性处理方法,该处理方法不接收参数。

- (void)bindOnce:(NSString *)eventName handler:(TREEventEmitterHandler)handler

Parameters

eventName

事件名称。

handler

处理方法。

Declared In

TREEventEmitter.h

– bind:dataHandler:

为指定事件绑定处理方法,该处理方法接收一个参数。

- (void)bind:(NSString *)eventName dataHandler:(TREEventEmitterDataHandler)handler

Parameters

eventName

事件名称。

handler

处理方法。

Declared In

TREEventEmitter.h

– bindOnce:dataHandler:

为指定事件绑定一次性处理方法,该处理方法接收一个参数。

- (void)bindOnce:(NSString *)eventName dataHandler:(TREEventEmitterDataHandler)handler

Parameters

eventName

事件名称。

handler

处理方法。

Declared In

TREEventEmitter.h

– bind:target:selector:

使用 Target-Action 模式绑定事件处理方法。

- (void)bind:(NSString *)eventName target:(id)target selector:(SEL)aSelector

Parameters

eventName

事件名称。

target

target。

aSelector

aSelector。

Declared In

TREEventEmitter.h

– bindOnce:target:selector:

使用 Target-Action 模式绑定一次性事件处理方法。

- (void)bindOnce:(NSString *)eventName target:(id)target selector:(SEL)aSelector

Parameters

eventName

事件名称。

target

target。

aSelector

aSelector。

Declared In

TREEventEmitter.h

– unbind:handler:

将指定处理方法从指定事件上解绑。

- (void)unbind:(NSString *)eventName handler:(id)handler

Parameters

eventName

事件名称。

handler

处理方法。

Discussion

对于存在多次重复绑定的情况,每调用一次只会解除一次绑定。

Declared In

TREEventEmitter.h

– unbind:target:selector:

将指定 targetselector 从指定事件上解绑。

- (void)unbind:(NSString *)eventName target:(id)target selector:(SEL)aSelector

Parameters

eventName

事件名称。

target

target。

aSelector

aSelector。

Discussion

对于存在多次重复绑定的情况,每调用一次只会解除一次绑定。

Declared In

TREEventEmitter.h

– unbindTarget:

将指定 target 的所有关联绑定解除。

- (void)unbindTarget:(id)target

Parameters

target

target。

Declared In

TREEventEmitter.h

– unbind:

解绑指定事件的所有处理方法。

- (void)unbind:(NSString *)eventName

Parameters

eventName

事件名称。

Discussion

Warning: 请谨慎调用此方法,确保不会影响其它地方的绑定。

Declared In

TREEventEmitter.h

– unbind

解绑该对象上的所有事件的所有处理方法。

- (void)unbind

Discussion

Warning: 请谨慎调用此方法,确保不会影响其它地方的绑定。

Declared In

TREEventEmitter.h

– trigger:

触发指定事件,不传递参数给处理方法。

- (void)trigger:(NSString *)eventName

Parameters

eventName

事件名称。

Declared In

TREEventEmitter.h

– trigger:data:

触发指定事件,并传递一个参数给处理方法。

- (void)trigger:(NSString *)eventName data:(id)data

Parameters

eventName

时间名称。

data

要传递的参数。

Declared In

TREEventEmitter.h

– copyBindings:

从另一个对象上复制所有绑定,覆盖到当前对象。

- (void)copyBindings:(TREEventEmitter *)from

Parameters

from

要复制的对象。

Declared In

TREEventEmitter.h