没有绑定器的 RxSwift 自定义数据类型转换

Posted

技术标签:

【中文标题】没有绑定器的 RxSwift 自定义数据类型转换【英文标题】:RxSwift Custom DataType Convertion without Binders 【发布时间】:2018-08-24 10:19:03 【问题描述】:

我是 RxSwift 的新手,正在使用其中一个应用程序。 我遇到了一个问题,在我的 viewModel 中我得到了一个自定义的 DriverType(因为我的算法或函数调用在我的情况下需要), 说:Driver<MyOwnObjectType>。现在我想把它转换成MyOwnObjectType。我知道我可以通过在各自的视图控制器中使用活页夹来做到这一点,如下所示:

    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,或者有什么方法可以使用某种方法绑定并返回我们绑定的值?

提前致谢。

【问题讨论】:

【参考方案1】:

这是非常糟糕的做法,确实应该避免。

也就是说,如果您在重构为完整的 RxSwift 时确实需要它,您可以绑定到 BehaviorRelay,然后使用 .value 获取当前值。

【讨论】:

好的@Daniel,让我试试这个。

以上是关于没有绑定器的 RxSwift 自定义数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章

Web API 验证不使用自定义模型绑定器触发

将自定义模型绑定器应用于 asp.net 核心中的对象属性

.NET Core 自定义模型绑定器调用默认模型绑定器

SpringBoot2---自定义类型转换器

属性的自定义配置绑定器

使用自定义模型绑定器的递归模型绑定