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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容