Преобразование пользовательского типа данных RxSwift без связывателей

Я новичок в RxSwift и работаю над одним из приложений. Я столкнулся с проблемой, когда в моей модели представления я получаю пользовательский 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, или есть ли способ связать с помощью какого-либо метода и вернуть значение, которое мы связываем?

Заранее спасибо.


person Mahesh S    schedule 24.08.2018    source источник


Ответы (1)


Это очень плохая практика, и ее действительно следует избегать.

Тем не менее, если вам это действительно нужно при рефакторинге до полного RxSwift, вы можете привязаться к BehaviorRelay, а затем использовать .value для получения текущего значения.

person Daniel T.    schedule 24.08.2018
comment
Хорошо @Daniel, позвольте мне попробовать это. - person Mahesh S; 27.08.2018