EventBusProtocol
public protocol EventBusProtocol
Undocumented
-
Undocumented
Declaration
Swift
associatedtype EventBusKey : Hashable
-
Undocumented
Declaration
Swift
associatedtype EventBusValue
-
Undocumented
Declaration
Swift
var events: [EventBusItem<EventBusKey, EventBusValue>] { get set }
-
Undocumented
Declaration
Swift
var keySet: Set<EventBusKey> { get set }
-
subscribe(observer:
Extension methodkey: event: ) 订阅数据更新
Declaration
Swift
mutating func subscribe(observer: AnyObject, key: EventBusKey, event: @escaping (EventBusValue) -> Void)
Parameters
target
担保实例
key
订阅数据名
event
数据回调
-
push(key:
Extension methodvalue: ) 推送数据更新
Declaration
Swift
mutating func push(key: EventBusKey, value: EventBusValue)
Parameters
key
订阅数据名
value
推送数据
-
remove(observer:
Extension method) 移除 target 下所有订阅事件
Declaration
Swift
mutating func remove(observer: AnyObject)
Parameters
target
担保 target
-
remove(key:
Extension method) 移除 key 所有订阅事件
Declaration
Swift
mutating func remove(key: EventBusKey)
Parameters
key
订阅数据名
-
remove(observer:
Extension methodkey: ) 移除特定订阅事件
Declaration
Swift
mutating func remove(observer: AnyObject, key: EventBusKey)
Parameters
target
担保 target
key
订阅数据名