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 之后更难的答案
我正在使用 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 之后更难的答案