ReactiveCocoa-使用RACSignal而不是RACSubject

时间:2014-11-08 18:10:40

标签: ios reactive-cocoa

我是ReactiveCocoa的新手,并学习如何正确使用框架。我正在尝试编写一个只能触发一次的块,这是我写的方式:

RACReplaySubject * subject = [RACReplaySubject subject];
RACSignal * signal = [subject take:1];

[signal subscribeNext:^(id x) {
    NSLog(@"Inside subscribe next: %@", x);
}];       

[subject sendNext:@"Hello There"] ;
[subject sendNext:@"Hello There-2"] ;

subscribeNext仅触发一次,这是所需的行为。文档建议不要使用RACSubject,因为这是RACSignal的可变形式。如何通过使用RACSignal实现上述目标。 感谢

0 个答案:

没有答案