什么是RAC?

其实RAC就是一个简化代码的第三方库ReactiveCocoa,直接用Cocoapods添加到项目里就可以, podfile 文件添加 pod 'ReactiveCocoa',然后终端 pod install ,头文件引用:

#import <ReactiveCocoa/ReactiveCocoa.h>

使用RAC

1.方法

RAC最简单的使用技巧就是对事件的监听

假如现在有一个button按钮,如果要给button加点击事件方法,我们一般会这样做:

///添加点击事件
[self.button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside]; ///方法实现
- (void)buttonClick:(UIButton *)sender{
NSLog(@"点击button");
}

但是如果用RAC,就可以这样:

[[self.button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
NSLog(@"点击button");
}];

相关借鉴:http://www.jianshu.com/p/ff79a5ae0353

最新文章

  1. 统计:P值 &amp; α值
  2. PHP IDE phpstorm 快捷键
  3. Vim配置文件备忘
  4. Node.js之Promise
  5. Redis错误配置详解
  6. asp.net页面压缩
  7. kvm and virtualbox running side by side
  8. Spring3.2不支持jdk8
  9. mysql concat筛选查询重复数据
  10. IIC 设备使用
  11. Java多线程系列——过期的suspend()挂起、resume()继续执行线程
  12. pc
  13. 卸载并安装指定版本Angular CLI
  14. TCP三次握手&amp;四次挥手(示意图)
  15. 一个TED演讲背后的文化论
  16. 更新svn的客户端TortoiseSVN后 ,之前使用svn管理的文件的关联图标消失了
  17. Sencha Touch2 工作笔记
  18. 解决Android-studio假死机建议
  19. GridView的点击事件冲突解决
  20. 关于Cocos2d-x开发一个游戏的过程自述

热门文章

  1. BZOJ:4816: [Sdoi2017]数字表格
  2. [bzoj1227] [SDOI2009]虔诚的墓主人
  3. 大区间素数筛选(POJ 2689)
  4. HDU--2017
  5. 跟我一起读postgresql源码(十二)——Executor(查询执行模块之——Materialization节点(下))
  6. SPI、I2C、UART(转)
  7. [国嵌笔记][026][ARM伪指令]
  8. GMP大法教你重新做人(从入门到实战)
  9. PHP截取中英文字符串
  10. [拾 得] 一枚迷人的贝壳 SHELL / Linux | shell 脚本初步入门