RAC响应式编程初探

来源:互联网 发布:反向代理 nginx 编辑:程序博客网 时间:2024/06/05 19:30

RAC响应式编程初探(一)

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

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

      Taeget-Action的常规写法,

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

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

       KVO的常规写法


      在RAC中我们可以这样写


       或者这样简写


      通知的写法

        RAC中的写法

    代理的写法




         RAC中代理的写法

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

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












 

原创粉丝点击