Удалить сигнал ReactiveCocoa из элемента управления
Если я назначу сигнал для свойства элемента управления:
RAC(self.loginButton.enabled) = [RACSignal
combineLatest:@[
self.usernameTextField.rac_textSignal,
self.passwordTextField.rac_textSignal
] reduce:^(NSString* username, NSString* password) {
return @(username.length > 0 && password.length > 0);
}];
Но потом хотел назначить другойRACSignal
вenabled
Как я могу очистить любой существующий, прежде чем сделать это?
Если я попытаюсь установить его во второй раз, я получу исключение, подобное следующему:
2013-10-29 16:54:50.623 myApp[3688:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Signal name: +combineLatest: (
" name: -rac_textSignal",
" name: -rac_textSignal"
) reduce: is already bound to key path "self.loginButton.enabled" on object , adding signal name: +combineLatest: (
" name: -rac_textSignal",
" name: -rac_textSignal"
) reduce: is undefined behavior'