没有绑定器的 RxSwift 自定义数据类型转换
RxSwift Custom DataType Convertion without Binders
我是 RxSwift 的新手,正在使用其中一个应用程序。
我遇到了一个问题,在我的 viewModel 中我得到了一个自定义的 DriverType(因为我的算法或函数调用在我的案例中是需要的),
说:Driver<MyOwnObjectType>
。现在我想将其转换为 MyOwnObjectType
。我知道我可以通过将活页夹放在各自的 viewcontroller 中来做到这一点,如下所示:
fileprivate var testing: Binder<MyOwnObjectType> {
return self.rx.selfBinder {_self, _value in
// value is the actual MyOwnObjectType
// Can i able to return this value?
}
}
但现在我想避免上述情况,只想检索值 MyOwnObjectType
,或者有什么方法可以使用某种方法和 return 我们绑定的值进行绑定?
提前致谢。
这是非常糟糕的做法,确实应该避免。
就是说,如果您在重构完整的 RxSwift 时确实需要它,您可以绑定到 BehaviorRelay,然后使用 .value
获取当前值。
我是 RxSwift 的新手,正在使用其中一个应用程序。
我遇到了一个问题,在我的 viewModel 中我得到了一个自定义的 DriverType(因为我的算法或函数调用在我的案例中是需要的),
说:Driver<MyOwnObjectType>
。现在我想将其转换为 MyOwnObjectType
。我知道我可以通过将活页夹放在各自的 viewcontroller 中来做到这一点,如下所示:
fileprivate var testing: Binder<MyOwnObjectType> {
return self.rx.selfBinder {_self, _value in
// value is the actual MyOwnObjectType
// Can i able to return this value?
}
}
但现在我想避免上述情况,只想检索值 MyOwnObjectType
,或者有什么方法可以使用某种方法和 return 我们绑定的值进行绑定?
提前致谢。
这是非常糟糕的做法,确实应该避免。
就是说,如果您在重构完整的 RxSwift 时确实需要它,您可以绑定到 BehaviorRelay,然后使用 .value
获取当前值。