0
我想創建一個隊列,可以將塊添加到並開始處理; isReady是真的。我可以用NSOperationQueue和NSBlockOperation來做到這一點,但我希望只看到一個用ReactiveCocoa完成的實現。我怎樣才能做到這一點?準備好塊並在準備就緒後執行隊列
塊應該按照添加順序執行,並且可以隨時添加新塊。
- (void)processQueueWhenReady
{
[[[RACObserve(self, isReady) filter:^BOOL(NSNumber *isReady) {
return [isReady boolValue];
}] take:1] subscribeNext:^(id x) {
[operationQueue setSuspended:NO];
}];
}
- (void)addTaskToQueue:(void (^)(void))task
{
[operationQueue addOperation:[NSBlockOperation blockOperationWithBlock:task]];
}