I have an NSArray of ViewModel objects on my ViewController:
@property (non-atomic, strong) NSArray * viewModels;
The ViewModel looks something like this:
@interface ViewModel : NSObject
@property (nonatomic) BOOL isSelected;
@end
I am trying to create a RACSignal for enabledSignal in the init method of RACCommand:
- (id)initWithEnabled:(RACSignal *)enabledSignal signalBlock:(RACSignal * (^)(id input))signalBlock
This signal indicates that the command will be enabled if either 0 viewModel objects are selected, or if the number of selected view models is equal to the total number of ViewModels.
I can create a RACSequence that will give me the viewModel objects that are selected by this code:
RACSequence *selectedViewModels = [[self.viewModels.rac_sequence
filter:^BOOL(ViewModel *viewModel) {
return viewModel.isSelected == YES;
}]
map:^id(ViewModel *viewModel) {
return viewModel;
}];
How can I create the right signal?
source
share