rac怎么监听多个属性

2025-04-02 14:29:19
推荐回答(1个)
回答1:

先把每一个观察的属性结果映射出来,然后合并再去判断不就行了吗

[[RACSignal combineLatest:@[signal1,signal2,……signal100]] subscribeNext:^(RACTuple* tuple) {

if (![tuple first] || ![tuple second] || ![tuple third] ……) {
[subscriber sendError:@"error"];
}else{
[subscriber sendNext:tuple];
[subscriber sendCompleted];
}

} error:^(NSError *error) {
[subscriber sendError:error];
}];