美文网首页
Reactive​Cocoa 使用范例

Reactive​Cocoa 使用范例

作者: b9bd2a64f47e | 来源:发表于2016-07-31 10:57 被阅读155次

本文的内容

因为最近要把项目代码从MVC迁移到MVVM,而且项目中使用的RAC,自己也抽出时间来学习RAC的用法,因为看了许多博客,而且每篇博客所介绍的使用例子也不一样,侧重点也不一样,所以决定把那些例子整理到这里。

Reactive​Cocoa 和我们经常使用的编程模式很不一样,看了许多介绍RAC的实现原理的文章博客之类,还是一头雾水,然并软,唯有这些例子这么直观,更容易引入到项目中。


例子1

  • 将一系列条件汇成一个 BOOL 值,其他对象使用这个值

使用RAC的代码

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;

使用传统代码

 - (BOOL)isFormValid { 
return [self.usernameField.text length] > 0 
&& [self.emailField.text length] > 0 
&& [self.passwordField.text length] > 0 
&& [self.passwordField.text isEqual:self.passwordVerificationField.text];
}
#pragma mark - UITextFieldDelegate
-(BOOL)textField(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString *)string{ 
self.createButton.enabled = [self isFormValid]; 
return YES;
}

因为团队里面每个人对RAC和MVVM的理解不同,每个人对RAC这个框架的熟悉程度也不尽相同,项目时间也比较紧,所以老大最后还是放弃了RAC+MVVM,这篇博客以后(等我使用的时候)再更新吧,。。。。。。。

相关文章

  • Reactive​Cocoa 使用范例

    本文的内容 因为最近要把项目代码从MVC迁移到MVVM,而且项目中使用的RAC,自己也抽出时间来学习RAC的用法,...

  • Reactive Cocoa

    潜在的内存泄漏及解决方案 1.一定使用@weakify和@strongify在block里没有很直观的看到self...

  • iOS Reactive Cocoa使用浅析

    Reactive Cocoa浅析 ReactiveCocoa是响应式编程(FRP)在IOS中的一个实现框架,Git...

  • Reactive Cocoa - 消息机制

    前言 我用Reactive Cocoa有一年之久,主要使用方面: 用来替代Action、delegate、noti...

  • Reactive Cocoa 之旅

    我是前言 这是我在简书上的第一篇文章,目的是为了记录一些学习过的知识,以供日后复习。当然,如果本人的一些文章能够帮...

  • ReactiveCocoa学习之RACSignal

    写这篇文章的目的,在于记录自己的学习内容,理顺思路。 RAC(Reactive Cocoa) Cocoa是苹果整套...

  • Reactive Cocoa 技术整理

    1.Reactive Cocoa解决了什么问题 传统iOS开发过程中,状态以及状态之间依赖过多的问题 传统MVC架...

  • Reactive Cocoa学习尝试

    最近研究一个仿网易新闻客户端的项目,里面用到了RAC框架,所以索性好好研究一下,接下来的日子里将会持续学习有关RA...

  • Reactive Cocoa 学习笔记

    Reactive Cocoa 学习笔记 [TOC] 基本概念 什么是RAC ReacticeCocoa 结合了好几...

  • IOS RAC(Reactive Cocoa)

    导入RAC 使用CocoaPods直接导入 pod 'ReactiveObjC' 万事万物皆信号,任何事情都是通过...

网友评论

      本文标题:Reactive​Cocoa 使用范例

      本文链接:https://www.haomeiwen.com/subject/lhwtsttx.html