ReactiveCocoa学习记录

初次看到这个函数时候,疑惑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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容