19

通知名からシグナルを作成するにはどうすればよいですか? たとえば、次から行きたいです。

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(userDidChange:)
                                             name:kTTCurrentUserLoggedOffNotification
                                           object:nil];

次のようなものに:

[signalForName(kTTCurrentUserLoggedOffNotification) subscribeNext:^(id x){
...
}];
4

3 に答える 3

10

RACExtensionsでカテゴリを見つけることができNSNotificationCenter (RACSupport)ます。これには、この目的のためのメソッドがあります。

- (RACSignal *)rac_addObserverForName:(NSString *)notificationName
                               object:(id)object;
于 2013-08-12T08:05:10.500 に答える
-1

Swiftを使用したバージョンReactiveCocoa 4.1:

NSNotificationCenter.defaultCenter()
      .rac_addObserverForName(UIKeyboardWillShowNotification, object: nil)
      .takeUntil(self.rac_willDeallocSignal())
      .subscribeNext { (_) in
          print("UIKeyboardWillShowNotification")
      }
于 2016-04-12T13:58:56.640 に答える