gpt4 book ai didi

ios - ReactiveCocoa,在按钮启用时结合两个信号

转载 作者:行者123 更新时间:2023-12-01 17:16:08 28 4
gpt4 key购买 nike

我正在使用 MVVM 架构,我有两个信号:

RACSignal *internetEnabledSignal = RACObserve(self.regWizardVehicleViewModel, internetConnectionEnabled);
RACSignal *executingRegistrationSignal = RACObserve(self.regWizardVehicleViewModel, isExecuting);

我需要在按钮启用属性上组合和绑定(bind)信号。如果没有任何连接或正在执行某些方法,则需要禁用按钮。我一直在寻找解决方案,但我不知道如何将信号与 OR 结合起来。有没有办法做到这一点?下一个问题是:我正在使用 MBProgressHUD。我想在模型中执行异步方法时显示 HUD。 MBProgressHUD 有显示和隐藏方法,不能将它绑定(bind)到启用按钮之类的属性吗?

最佳答案

有一个方便的方法, -and 这使得使用“ bool ”值信号更容易:

Returns a signal that applies AND to each NSNumber in the tuple.



使用 NSNumbers 获取元组, 使用 combineLatestWith:像这样:
   RAC(self.button, enabled) =[[[executingRegistrationSignal not] 
combineLatestWith:internetEnabledSignal]
and];

关于ios - ReactiveCocoa,在按钮启用时结合两个信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30298061/

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