RAC响应式编程初探(一)

       什么是RAC?我们首先要清楚这个问题,RAC说白了也就一个三方库,只不过在这个库中把苹果的消息响应机制给整合了。RAC是函数式响应式编程。它能给我们解决什么问题呢,首先它能在某些情况大大减少代码量,然后把响应与事件的触发整和到一起,通过block回调的形式触发。

       我们常用的Target-Action,KVO,通知,代理等一些操作都可以用RAC进行替代,

      Taeget-Action的常规写法,RAC响应式编程初探

      在工程里面引入RAC三方库后,写法就可以变成这样

RAC响应式编程初探

       大家可以看到rac_signalForControlEvents这个方法,这是RAC封装了事件的处理,其中x代表被点击的按钮,我们可以在回调中做一些按钮响应之后的事件

       KVO的常规写法

RAC响应式编程初探

      在RAC中我们可以这样写

RAC响应式编程初探


       或者这样简写

RAC响应式编程初探

      通知的写法

RAC响应式编程初探

        RAC中的写法

RAC响应式编程初探

    代理的写法

RAC响应式编程初探

RAC响应式编程初探


         RAC中代理的写法

RAC响应式编程初探

         RAC中信号流,如我们平常用的注册或者登陆界面

RAC响应式编程初探

        我们在app登陆界面时,常常需要在用户用户名,密码等一些输入框里面没有值时按钮是不响应交互的状态。未完待续!!!












 

相关文章: