将多个实时数据值映射到一个
2022-09-04 01:44:08
因此,在开发中,我使用并且通过该框架,我能够观察多个并将它们组合成返回值的a。像这样:iOS
ReactiveCocoa
NSObjects
signal
-(RACSignal *)modelIsValidSignal {
return [RACSignal combineLatest:@[RACObserve(self,username), RACObserve(self,password), RACObserve(self, busyLoggingIn)]
reduce:^id(NSString *username, NSString *password, NSNumber *busyLoggingIn) {
return @((username.length > 0) && (password.length > 0 && busyLoggingIn.boolValue == NO));
}];
}
因此,这将返回一个 false 或 true。一旦其中一个对象状态发生变化,就会通知此信号,然后获取布尔值的当前值。boolean
subscriber (Observer)
如何使用 ?最接近这样做的是,但是,我不明白如何同时观察多个事件,然后减少它,就像上面的例子一样。LiveData
MediatorLiveData
LiveData