1

の実行をキャンセルする方法はありますRACCommandか?

たとえば、次のような無限実行シグナルを持つコマンドがあります。

RACCommand *command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
    return [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
        __block BOOL stop = NO;

        while (!stop) {
            [subscriber sendNext:nil];
        }

        return [RACDisposable disposableWithBlock:^{
            stop = YES;
        }];
    }];
}];

では、呼び出した後にどうすれば停止でき[command execute:nil]ますか?

4

1 に答える 1