1.使用RAC 监听事件的点击
对UITextField的 UIControlEventEditingChanged 进行了监听, 如果UITextField输入改变了就会执行 block里的代码,同理UIButton的点击事件也可以被监听代码如下:
再比如,我们给View添加手势如下:
2.代理
用RAC写代理是有局限的,他只能返回值为Void类型的代理方法
fromProtocol是遵守什么协议,@selector是协议里的那个方法, RACtuple是个集合;
3.通知
RAC中的通知不需要remove observer,因为在rac_add方法中他已经写了remove。代码如下:
4.KVO
RAC中得KVO大部分都是宏定义,所以代码异常简洁,简单来说就是RACObserve(TARGET, KEYPATH)这种形式,TARGET是监听目标,KEYPATH是要观察的属性值,下面例子是监听scrollView滚动
网友评论