RAC 4 中的 RACObserve

RACObserve in RAC 4

我正在使用 ReactiveCocoa4 开发一个新的 swift 2 项目,我想知道如何观察 属性 变化,就像我之前在 ObjC 中所做的那样。

[RACObserve(self,self.model.wifiState) subscribeNext:^(id newValue){ @strongify(自我); self.wifiState = 新值; }];

你有什么提示吗?

谢谢

蒂埃里

您可以使用 DynamicProperty:

来做同样的事情
DynamicProperty(object: self.model, keyPath: "wifiState")
    .signal // or `producer` if you care about the current value
    .map { [=10=] as! WifiState } // Necessary because there is no way to infer the type of the given keyPath.
    .observeNext { [unowned self] self.wifiState = [=10=] }

如果在使用 MutablePropery 时需要观察数据(无 UI), 但是如果你需要观察(或绑定)UI 所以 DynamicProperty

我写了简单的应用程序,使用 RAC4 来演示 RAC2 之后更难的答案

repo github link