库,可用于以最小的努力监听自定义事件。
创建一个自定义事件类。
class CustomEvent : NSObject {
var from : String?
var to : String?
var identifier :String?
init(identifier:String, from:String,to:String){
self.from = from
self.to = to
self.identifier = identifier;
}
现在您可以用 EventManager 使用它
let eventManager = EventManager<CustomEvent>()
eventManager.addListener(self , evaluation: { (event:CustomEvent) -> Bool in
return event.from == "me"
}, callback: { (event:CustomEvent) -> Void in
println("Event from me arrived")
})
var eventText = CustomEvent(identifier: "xxx-test", from: "me", to: "she")
eventManager.triggerEvent(eventText)