mac开发系列15:ReactiveCocoa的NSNotification扩展的基本使用

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表示不关心发送通知的是谁。

你可能感兴趣的:(mac开发系列15:ReactiveCocoa的NSNotification扩展的基本使用)