是否有一种方法可以创建一个计划好的RACSignal,它每隔一段时间就会发出值?
我在想,除了创建调度计时器之外,是否还有其他方法?或者是某种循环。
发布于 2015-03-09 22:42:45
的确有!我想你是在找interval:onScheduler:。它将发出当前的NSDate,这通常不是很有用,所以您可以使用它来采样另一个包含您想要的数据的信号。例如,具有一个常量值:
[[RACSignal return:@20] sample:[RACSignal interval:1.0
onScheduler:[RACScheduler mainThreadScheduler]]];编辑:
...or,你可以mapReplace说.
[[RACSignal interval:1.0 onScheduler:[RACScheduler mainThreadScheduler]] mapReplace:@20];如果您希望每次间隔滴答时执行一次计算,并且没有将其作为另一个信号,则可以使用忽略其参数的普通map。
[[RACSignal interval:1.0 onScheduler:[RACScheduler mainThreadScheduler]] map:^(id x) {
return ...
}];https://stackoverflow.com/questions/28952754
复制相似问题