gpt4 book ai didi

ios - ReactiveCocoa 将单个信号转换为值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:24 25 4
gpt4 key购买 nike

我使用 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];
}];

但似乎直接绑定(bind)到我关心的东西会更好。更像这样:

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

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

如何将信号转换成不同的东西?所有示例都使用 combineLatest:reduce 但我只有一个信号,reduce 和 map 抛出错误。

你会如何组织这个?

最佳答案

答案是使用map:

RAC(self.label.visible) = [matchStatus map:^(NSNumber*status) {
return @(status.intValue == MatchStatusStarted);
}];

关于ios - ReactiveCocoa 将单个信号转换为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com