ReactiveCocoa学习记录

2016-04-09  本文已影响32人  小马飞驰bnb

初次看到这个函数时候,疑惑reduce的意思。查字典发现reduce除了“减少”的意思还有“简化”的意思。之前的疑惑终于释然。

RACSignal *formValid = [RACSignal combineLatest:
              @[ self.username.rac_textSignal, 
                  self.emailField.rac_textSignal, 
                  self.passwordField.rac_textSignal, 
                  self.passwordVerificationField.rac_textSignal ] 
        reduce:^(NSString *username, NSString *email, NSString *password, NSString *passwordVerification) { 
                return @([username length] > 0 && [email length] > 0 && 
                         [password length] > 8 && 
                         [password isEqual:passwordVerification]);
}];
RAC(self.createButton.enabled) = formValid;
上一篇 下一篇

猜你喜欢

热点阅读