美文网首页
ReactiveCocoa笔记1

ReactiveCocoa笔记1

作者: Young_Blood | 来源:发表于2016-05-23 12:11 被阅读16次

RACSignal 简单使用

  • 订阅信号
 // RACSignal使用步骤: 1.创建信号  2.订阅信号 3.发送信号
    
    // 1.创建信号 (冷信号)
    RACSignal *signal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
        
        // 3. 发送信号
        // didSubscribe调用:只要一个信号被订阅就会调用
        // didSubscribe作用:发送数据
        [subscriber sendNext:@"哈哈"];
        
        return nil;
    }];
    
    // 2.订阅信号 (热信号)
    [signal subscribeNext:^(id x) {
        //
        NSLog(@"%@", x);
    }];
  • 取消订阅信号
// 1.创建信号
    RACSignal *signal = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber ) {
        
//        _subscriber = subscriber;
        
         // 3.发送信号
        [subscriber sendNext:@"123"];

        return [RACDisposable disposableWithBlock:^{
           // 只要信号取消订阅就会来这
            // 清空资源
            NSLog(@"信号被取消订阅了");
        }];
    }];
    
    // 2.订阅信号
    RACDisposable *disposable = [signal subscribeNext:^(id x) {
        
        NSLog(@"%@",x);
        
    }];
    // 1.创建订阅者,保存nextBlock
    // 2.订阅信号
    
    // 默认一个信号发送数据完毕们就会主动取消订阅.
    // 只要订阅者在,就不会自动取消信号订阅
   // 取消订阅信号
    [disposable dispose];

相关文章

  • ReactiveCocoa笔记1

    ReactiveCocoa笔记 map:方法可以转换信号,将一个信号处理后转变为另一个信号,例如: RAC(TAR...

  • ReactiveCocoa笔记1

    RACSignal 简单使用 订阅信号 取消订阅信号

  • ReactiveCocoa学习笔记(1)

    title: ReactiveCocoa学习笔记(1)date: 2016-11-16 18:06:05categ...

  • ReactiveCocoa 学习笔记1

    一.编程思想 先简单介绍下目前咱们已知的编程思想。1.面向过程:处理事情以过程为核心,一步一步的实现。C语言是面向...

  • ReactiveCocoa理解笔记(1)

    之前做项目用到了ReactiveCocoa,当时只是知其然,不知所以然,很多都是根据用法示例找图画瓢。最近正好空闲...

  • RAC

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

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

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

  • ReactiveCocoa进阶

    转载小码哥教学笔记,方便自己查看 1.ReactiveCocoa常见操作方法介绍。 1.1 ReactiveCoc...

  • ReactiveCocoa基础

    1.ReactiveCocoa(函数响应式编程 FRP) BeeFramework 与ReactiveCocoa ...

  • ReactiveCocoa学习之一

    ReactiveCocoa学习之一 1、ReactiveCocoa常见类 1.1、RACSiganl RACSig...

网友评论

      本文标题:ReactiveCocoa笔记1

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