美文网首页
ReactiveCocoa笔记3

ReactiveCocoa笔记3

作者: Young_Blood | 来源:发表于2016-05-23 14:55 被阅读27次

RAC的一些用法

1.代替KVO

  • 当self.view的Frame发生变化是下边两个方法都能调用内部的Block
    [self.view rac_observeKeyPath:@"frame" options:NSKeyValueObservingOptionNew observer:nil block:^(id value, NSDictionary *change, BOOL causedByDealloc, BOOL affectedOnlyLastComponent) {
        
    }];
    [[self.view rac_valuesForKeyPath:@"frame" observer:nil] subscribeNext:^(id x) {
        
    }];

2.监听事件

  • 按钮点击事件的监听
[[_btn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
        NSLog(@"按钮点击事件");
    }];

3.代替通知

  • 监听键盘的弹出
    [[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIKeyboardWillShowNotification object:nil] subscribeNext:^(id x) {
        NSLog(@"键盘弹出");
    }];

4.监听文本框的改变

  • 当文本框文字方法改变时就会调用
    [_textField.rac_textSignal subscribeNext:^(id x) {
        NSLog(@"%@", x);
    }];

5.代替代理

  • 监听RedView中的按钮点击事件
    // 1.代替代理:1.RACSubject 2.rac_signalForSelector
    // 只要传值,就必须使用RACSubject
    [[_redView rac_signalForSelector:@selector(btnClick:)] subscribeNext:^(id x) {
        NSLog(@"控制器知道按钮被点击");
    }];

相关文章

  • ReactiveCocoa笔记3

    RAC的一些用法 1.代替KVO 当self.view的Frame发生变化是下边两个方法都能调用内部的Block ...

  • ReactiveCocoa理解笔记(3)

    看了前面的文章,大家对RAC有了一个基本的了解,也知道了信号的创建使用,大家有没有疑惑:如果只是一些基本的用法,R...

  • RAC

    本篇文章是用来记录一下有关 ReactiveCocoa 的学习笔记。 简介 ReactiveCocoa(简称 RA...

  • [个人博客搬运]ReactiveCocoa学习笔记

    ReactiveCocoa学习笔记 前言 ReactiveCocoa是一个很有意思的FRP框架,用法简单,但是理解...

  • ReactiveCocoa笔记

    RAC 参考文章 细说ReactiveCocoa的冷信号与热信号(一) 细说ReactiveCocoa的冷信号与热...

  • ReactiveCocoa笔记

    一:关于ReactiveCocoa的知识点 1:RACSigner基础知识点 常见的操作方法: 2:RACSubj...

  • reactivecocoa笔记

    RACSignal 值操作 map 值操作 mapReplace 值操作 reduceEach只能用在元祖上 值操...

  • ReactiveCocoa笔记

    ReactiveCocoa 打破了苹果 API 排他性的束缚,勇敢地开创了 Objective-C 的新纪元,具有...

  • ReactiveCocoa笔记

    最近在做MVVM项目改造,绕不开reactivecocoa(rac),学习过程中做的一些简单的笔记,用于快速上手,...

  • ios ReactiveCocoa学习路线

    iOS学习笔记39-ReactiveCocoa入门 http://www.cnblogs.com/liutingI...

网友评论

      本文标题:ReactiveCocoa笔记3

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