RxSwift Преобразование пользовательских типов данных без подшивки - PullRequest
0 голосов
/ 24 августа 2018

Я новичок в 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 Ответ

0 голосов
/ 24 августа 2018

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

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

...