广播三要素
广播中心
发起人
接收者
总体结构
1、接收者像广播中心注册
2、广播中心定义方法
3、发起人发送广播
AClass(发起人)
[[NSNotificationCenter defaultCenter]posNotificationName:@"广播名称" object]
BClass(接收者)
1.注册广播
[NSNotificationCenter deaultCenter]addObserver:self selector:@selector(调用方法名称)
name:@"广播名称" object:nil];
2.实现广播方法
-(void)调用方法{
}
3.销毁广播
[[NSNotificationCenter defaultCenter]removeObserver:self name@"广播名称" object:nil];
发送带有参数的广播
[NSNotification defaultCenter]postNotificationName:@"广播名称" object:传递对象 userInfo:传递一个字典参数];
接收带有参数的广播:
@selector(方法名:),加上了冒号
-(void)实现方法:(NSNotification*)notif{
notif.object;
notif.userInfo;
}