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

10-13 04:02