发送通知 (在程序任何一个地方都可以发送通知)
- (void)getNotofocation {
//发出通知
[[NSNotificationCenter defaultCenter] postNotificationName:@"A类通知" object:self userInfo:nil];
}
注册通知
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(callBack) name: @"A类通知" object: nil userInfo: nil];
Name: 消息名称
object: 消息发送者
userInfo: 消息传递的数据信息
定义回调
- (void)callBack {
NSLog(@"我收到通知了!");
}
注销通知
a. 最优的方法,在 UIViewController.m 中:
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
b. 单个移除
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"Notification_GetUserProfileSuccess" object:nil];