注册以接收事件
[[FMEventDispatcher sharedDispatcher] addEventObserver:self];
发送事件
// Dispatching event without object
[[FMEventDispatcher sharedDispatcher] dispatchEvent:@"myFirstSelector"];
// Dispatching event with one object
[[FMEventDispatcher sharedDispatcher] dispatchEvent:@"mySecondSelector:" objects:@[@"One object of any type"]];
// Dispatching event with two objects
[[FMEventDispatcher sharedDispatcher] dispatchEvent:@"myThirdSelector:secondObject:" objects:@[@"first object", @"Another object"]];
为了接收事件,只需实现您将分发的那个方法
- (void)myFirstSelector {
NSLog(@"Yay, I am triggered!");
}
- (void)mySecondSelector:(NSString *)myParam {
NSLog(@"Yay, I am triggered!");
}
- (void)myThirdSelector:(NSString *)firstParam secondObject:(NSString *)secondParam {
NSLog(@"Yay, I am triggered!");
}
完成后再不要忘记移除您的监听器!
[[FMEventDispatcher sharedDispatcher] removeEventObserver:self];
FMEventDispatcher 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。