通知iOS

发送通知 (在程序任何一个地方都可以发送通知)

- (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];