2

私はしばらく ReactiveCocoa を使用してきましたが、常にこれを行ってきました。

// Assume match.status is an enum
[RACAble(self.match.status) subscribeNext:^(NSNumber * matchStatusNum) {
    // sets self.background.color and self.label.visible
    [wself renderMatchStatus:matchStatusNum.intValue];
}];

しかし、気になるものに直接バインドする方が良いようです。もっとこのように:

RACSignal * matchStatus = RACAble(self.match.status);

RAC(self.background, color) = [matchStatus ???]; // expects a UIColor
RAC(self.label, visible) = [matchStatus ???]; // expects a BOOL

信号を別のものに変換するにはどうすればよいですか? すべての例で and を使用combineLatest:していますreduceが、信号が 1 つしかなく、エラーをスローしてマップします。

これをどのように整理しますか?

4

1 に答える 1