登陆界面的用法
RAC(self.logInButton, enabled) = [RACSignal
     combineLatest:@[ 
         self.usernameTextField.rac_textSignal, 
         self.passwordTextField.rac_textSignal, 
         RACObserve(LoginManager.sharedManager, loggingIn), 
         RACObserve(self, loggedIn) 
     ] reduce:^(NSString *username, NSString *password, NSNumber *loggingIn, NSNumber *loggedIn) { 
         return @(username.length > 0 && password.length > 0 && !loggingIn.boolValue && !loggedIn.boolValue); 
     }]; 
 [[RACSignal 
    combineLatest:@[self.firstNameField.rac_textSignal, self.lastNameField.rac_textSignal] 
           reduce:^(NSString*firstName, NSString *lastName){ 
               return @(firstName.length> 0 && lastName.length> 0); 
           }] toProperty:@"enabled" onObject:self.button];                










