我使用 RACObserve 创建了一个信号,但它不能很好地工作,而 rac_textSignal 可以。 这是我的代码:
[RACObserve(self, searchText.text); subscribeNext: ^(id newName){
NSLog(@"newName:%@", newName);
}];
[self.searchText.rac_textSignal subscribeNext: ^(id newName){
NSLog(@"newName:%@", newName);
}];
当应用程序运行时,两个信号都打印出值为 nil 的 newName。但是每次我更改文本字段中的文本时,只有第二个信号会工作并打印文本值中的最新文本。第一个信号从不打印任何东西。
最佳答案
RACSignal * searchSignal = [RACSignal merge:@[RACObserve(self.searchTextfield, text), self. searchTextfield.rac_textSignal]];
searchSignal
将随着 searchTextField
的任何更改而触发 - 在具有 searchField.text
属性的代码中或通过用户。
关于ios - RACObserve 似乎不太好用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487902/