我尝试使用ReactiveCocoa的RACSignal类的interval方法。下面的代码在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 = @"";
});
}];发布于 2013-04-26 01:02:36
我相信你是来找-startWith:的。
[[[RACSignal interval:1] startWith:NSDate.date] takeUntilBlock:^(id _) { // ...https://stackoverflow.com/questions/16118043
复制相似问题