我是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实现上述目标。 感谢