ReactiveCocoa:为什么 rac_textSignal 不起作用

ReactiveCocoa: why rac_textSignal doesn't work

为什么这不起作用:

[self.phoneTextField.rac_textSignal subscribeNext:^(NSString *text) {
    self.viewModel.textFieldText = text;
}];

虽然这很有效,但即使点击了清除按钮:

RAC(self.viewModel, textFieldText) = RACObserve(self.phoneTextField, text);

?

rac_textSignal 仅在 UIControlEventAllEditingEvents 触发时触发,并且不会发生这种情况。这是两种情况的解决方法:

[[RACSignal 
  merge:@[self. phoneTextField.rac_textSignal, RACObserve(self.phoneTextField, text)]] 
  subscribeNext:^(NSString* text) {
      // do something here
  }];

BR,