一、注册Observer
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(处理方法名:) name:@"事件名" object:nil];
二、事件处理方法
- (void) 处理方法名: (NSNotification *)sender
{
NSDictionary *dict = [sender userInfo];
NSInteger type = [[dict objectForKey:@"type"] integerValue];
switch (type) {
case 0:
...
break;
case 1:
...
break;
case 2:
...
break;
default:
break;
}
}
三、产生事件
[[NSNotificationCenter defaultCenter] postNotificationName:@"事件名"
object:nil
userInfo:@{
@"type":[NSNumber numberWithInteger:2],
...
}];