1

非常に単純な質問ですが、私はおそらく RAC の主要な方法を監督しています。

私はこの単純な信号を持っているとしましょう

RACSignal *signal = [[RACSignal return:@"hello"] delay:10]

completed上記のコードを変更せずに、値が渡されたときに送信する新しいシグナルを作成するにはどうすればよいですか (この場合@"hello"は後10 seconds)?

4

2 に答える 2

0

いくつかの代替案

RACSignal *completeSignal = [[signal take:1] ignoreValues];

RACSignal *completeSignal = [signal flattenMap:^(id value) {
    return [RACSignal empty];
}];

RACSignal *completeSignal = [signal flattenMap:^(id value) {
    return nil;
}];
于 2014-02-28T12:16:38.093 に答える