我尝试在我的代码中使用RxSwift并提出一个问题:
我有一个Settings
类,具有不同的属性(例如staticValue
):
class DeviceSettings: NSObject {
var staticValue = Variable<Int>(0)
}
我有一个带有UITextField的UI,它应该与属性双向连接,工作正常:
settings.staticValue.asObservable()
.map({ String($0) })
.bindTo(staticValueField.rx.text)
.addDisposableTo(disposeBag)
staticValueField.rx.controlEvent([.editingDidEnd]).asObservable()
.map({ Int(self.staticValueField.text!)! }) // Always Int
.subscribe(onNext: {
self.settings.staticValue.value = $0
}).addDisposableTo(disposeBag)
但是实际的Settings
对象将通过网络请求加载,并且可以在VC生命周期中重新加载多次。
所以:
Variable<Settings>
?
或!
的{{1}}? 答案 0 :(得分:0)
Variable<T>
.startWith( settings.staticValue.value )
添加到值 - &gt; tf绑定初始值P.S。纠正我,如果我犯了一些错误