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

时间:2018-08-24 10:19:03

标签: swift rx-swift rx-cocoa

我是RxSwift的新手,正在使用其中一个应用程序。 我遇到了一个问题,在我的viewModel中,我得到了一个自定义的DriverType(由于我需要的算法或函数调用), 说:Driver<MyOwnObjectType>。现在,我要将其转换为MyOwnObjectType。我知道我可以通过在相应的viewcontroller中放置活页夹来做到这一点,例如以下ex:

    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 个答案:

答案 0 :(得分:1)

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

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