我正在使用ReactiveCocoa4对一个新的swift 2项目进行维护,我想知道如何观察属性更改,就像我之前在ObjC中所做的那样。
[RACObserve(self,self.model.wifiState)subscribeNext:^(id newValue){ @strongify(个体); self.wifiState = newValue; }];
你有任何提示吗?
由于
亨利
答案 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进行更难的演示答案