2013-04-20 68 views
4

我正在尝试使用RACSignal类的ReactiveCocoa的间隔方法。 以下代码在1秒后每秒都有效。 但我希望它立即和每秒都能正常工作。 最好的方法是什么?RACSignal间隔不能立即工作

@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 = @""; 
    }); 
}]; 

回答

6

我相信你在找-startWith:

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

谢谢你的回答。我知道了。 – 2013-05-02 11:54:07