r.i*_*ita 4 objective-c ios reactive-cocoa
我正在尝试使用ReactiveCocoa的RACSignal类的区间方法.以下代码在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 = @"";
});
}];
Run Code Online (Sandbox Code Playgroud)
我相信你在找-startWith:.
[[[RACSignal interval:1] startWith:NSDate.date] takeUntilBlock:^(id _) { // ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1172 次 |
| 最近记录: |