[基础]RACSignal

2016-11-21  本文已影响0人  古愿狼

一些基本概念

创建方法

//1.创建信号
RACSignal *signal = [RACSignal createSignal:^RACDisposable *_Nullable (id < RACSubscriber > _Nonnull subscriber) {

    //3.当有订阅者订阅信号的时候,就会调用本block

    //4.发送信号
    NSLog(@"signal's subscriber send 1");
    [subscriber sendNext:@"1"];

    //5.发送完成标记
    [subscriber sendCompleted];

    //6.RACDisposable,当执行过sendCompleted或者发送失败的时候,里面的block就会调用
    return [RACDisposable disposableWithBlock:^{
        NSLog(@"dispose");
    }];
}];


//2.订阅者订阅信号
[signal subscribeNext:^(id _Nullable x) {
  NSLog(@"signal receive : %@", x);
}];


上一篇 下一篇

猜你喜欢

热点阅读