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