ReactiveCocoa(简称RAC)是第三方响应式框架,其中NSNotificationCenter+RACSupport扩展可以用来实现:当某些事情发生时发送通知 -> 订阅通知并做出响应。 例如mac微信中当主窗口被拉伸时,发送通知,然后订阅通知,并做出相应的UI调整。
1、订阅通知的代码如下:
[[[NSNotificationCenter defaultCenter] rac_addObserverForName:notificationName
object:nil]
subscribeNext:^(NSNotification *obj) {
// Do something when notification reach }];
2、发送通知的代码如下:
[[NSNotificationCenter defaultCenter] postNotificationName:notificationName object:nil];
注意发送通知和订阅通知的notificationName要一样,object = nil表示不关心发送通知的是谁。