の実行をキャンセルする方法はあります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]
ますか?