ios学习:NSNotification

http://blog.csdn.net/kaizi318/article/details/8294127

每一个进程都有一个默认的NSNotificationCenter,可以通过类方法defaultCenter获取该消息中心的实例。消息中心可以处理同一进程中不同对象之间的消息。如果要在同一台机器上进行进程间的通信,需要使用NSDistributedNotificationCenter。

消息中心以同步的方式将消息分发到所有的观察者中,换言之,直到所有的观察者都收到消息并处理完毕以后,控制权才会回到调用者的手里。

 1 //第一步:实现回调函数
 2 -(void)callback
 3 {
 4     NSLog(@"回调方法被调用");
 5 }
 6 
 7 //第二步:向通知中心注册通知,即表明self对什么样的通知感兴趣,当通知中心收到这种通知就会通知到给当前对象
 8         //通知 是由 名字 来作为唯一标示符?
 9         [[NSNotificationCenter defaultCenter] addObserver:self
10                                                  selector:@selector(callback)
11                                                      name:@"神级通知"
12                                                    object:nil];
13 
14     //记得在适当时取消注册
15    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"神级通知" object:nil];
16 17 //第三步:在同一线程内的任意地方 向通知中心发出通知。NSNotification是同步阻塞的 18 [[NSNotificationCenter defaultCenter] postNotificationName:@"神级通知" object:nil];
原文地址:https://www.cnblogs.com/zouzf/p/2875237.html