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