RACSignal间隔不能立即生效

时间:2013-04-20 07:51:10

标签: ios objective-c reactive-cocoa

我正在尝试使用RACSignal类的ReactiveCocoa间隔方法。 以下代码在1秒后每秒运行一次。 但我希望它能立即起作用,每一秒钟。 什么是最好的方式?

@weakify(self);
[[[RACSignal interval:1.0] takeUntilBlock:^BOOL(id x) {
    return [AClass count] == 0;
}] subscribeNext:^(id x) {
    dispatch_async(dispatch_get_main_queue(), ^{
        @strongify(self);
        NSUInteger count = [AClass count];
        self.title = [NSString stringWithFormat:@"%u", count];
    });
}      completed:^{
    dispatch_async(dispatch_get_main_queue(), ^{
        @strongify(self);
        self.title = @"";
    });
}];

1 个答案:

答案 0 :(得分:6)

我相信你正在寻找-startWith:

[[[RACSignal interval:1] startWith:NSDate.date] takeUntilBlock:^(id _) { // ...