我使用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/