RACObserve在RAC 4中

时间:2016-01-27 18:13:46

标签: reactive-cocoa-4

我正在使用ReactiveCocoa4对一个新的swift 2项目进行维护,我想知道如何观察属性更改,就像我之前在ObjC中所做的那样。

[RACObserve(self,self.model.wifiState)subscribeNext:^(id newValue){         @strongify(个体);         self.wifiState = newValue;     }];

你有任何提示吗?

由于

亨利

2 个答案:

答案 0 :(得分:1)

您可以使用DynamicProperty

执行相同操作
DynamicProperty(object: self.model, keyPath: "wifiState")
    .signal // or `producer` if you care about the current value
    .map { $0 as! WifiState } // Necessary because there is no way to infer the type of the given keyPath.
    .observeNext { [unowned self] self.wifiState = $0 }

答案 1 :(得分:1)

如果您在使用MutablePropery时需要观察数据(无UI), 但如果您需要观察(或绑定)UI,那么DynamicProperty

我在RAC2

之后编写简单的应用程序使用RAC4进行更难的演示答案

repo github link