ios - RACObserve 似乎不太好用

标签 ios reactive-cocoa

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

相关文章:

ios - Xcode 7 错误 : linker command failed with exit code 1 (use -v to see invocation)

ios - ReactiveCocoa subscribeNext 用于 Swift 中的 Optionals

reactive-cocoa - 如何使用 RACCommands 处理表数据请求

swift - 返回一个具有关联值的枚举,其中需要 AnyObject

ios - 淡化 UITextView 中文本范围的 alpha 值

ios - 为我的 IOS 应用程序创建配置文件,使第 3 方能够测试我的应用程序

ios - iOS安全异常(exception)(-9813)仅来自翠鸟库的调用

ios - 使用 ReactiveCocoa 查看验证

swift - 将响应式(Reactive) Cocoa SignalProducer 转换为枚举

ios - 如何在执行 CIFilter 时在 iOS UIImageView 中保留图像纵横比,如 CISepiaTone