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,
为什么这不起作用:
[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,