I've been learning a lot about ReactiveCocoa but one thing still puzzles me: why does the signal block on RACCommand
return a signal itself?
I understand the use cases of RACCommand
, its canExecute
signal and signal block, and how it can be hooked up to UI elements. But what case would there be ever for returning something other than [RACSignal empty]
?
infoButton.rac_command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
// Do stuff
return [RACSignal empty];
}];