所以我的导航栏中有一个UIBarButtonItem,想要像这样使用RAC():
RAC(myButton, enabled) = [RACSignal
combineLatest:@[ RACObserve(self, password), RACObserve(self, passwordConfirmation) ]
reduce:^(NSString *password, NSString *passwordConfirm) {
return @([passwordConfirm isEqualToString:password]);
}];
但是rac_command在点击时也会被捕获,如下所示:
myButton.rac_command = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
// Do stuff
return [RACSignal empty];
}];
当我将这两者结合起来时,我得到一个断言错误。
所以问题是:我如何组合使用RAC()和rac_command?
答案 0 :(得分:3)
改为使用-[RACCommand initWithEnabled:signalBlock:]
。