作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 IBOutletCollection (TextFields)。我可以动态收集所有 rac_textSignals,但现在我想减少这些信号的值,而不知道 RacTuple 将有多少参数(导出收集可能会有所不同)。
NSMutableArray *signals = [@[] mutableCopy];
[self.textFields enumerateObjectsUsingBlock:^(UITextField *textField, NSUInteger idx, BOOL *stop) {
[signals addObject:textField.rac_textSignal];
}];
RACSignal *signal = [RACSignal combineLatest:signals];
如何实现?我找不到使用 combineLatest:reduce 或 reduceEach: 方法的方法。
提前致谢。
最佳答案
RACTuple
是一种集合类型,因此如果值的数量可变,您可以枚举它:
[[RACSignal
combineLatest:signals]
map:^(RACTuple *strings) {
for (NSString *string in strings) {
// Do whatever here.
}
return nil;
}];
如果您更喜欢使用数组,还有一个 -allObjects
方法。
关于ios - 在不知道 RACTuple 参数数量的情况下减少 RACTuple 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20240742/
我有一个 IBOutletCollection (TextFields)。我可以动态收集所有 rac_textSignals,但现在我想减少这些信号的值,而不知道 RacTuple 将有多少参数(导出
我不知道如何合并大量信号并从 RACTuple 获得结果,这似乎是一个简单的答案,但我找不到。 我们有什么例子: NSArray *a = @[@{@"k1":@"v1"},
我是一名优秀的程序员,十分优秀!