Неустранимая ошибка: ошибка привязки к реле поведения: objectDeleted: file # 2025

У меня проблема с отладкой, а также с режимом выпуска,

Xcode 10.2.1

macOS Mojave 10.14 .5

быстрый 5,09

Неустранимая ошибка: ошибка привязки к реле поведения: objectDeleted: file /Users/webwerks/Desktop/Monster/iOS/monstar_mukesh/project_name/Pods/RxCocoa/RxCocoa/Common/Observable+Bind.swift, строка 90 2019-07-04 15: 42: 33.074374 + 0530 target_name [2731: 1953909] Неустранимая ошибка: ошибка привязки к реле поведения: objectDeleted: file

введите описание изображения здесь

Примечание

Не было никаких проблем и сбоев в существующем коде на macOS High Sierra 10.13.6, Xcode 10.1 (swift4.2)

Я подозреваю, что проблема в следующем коде

private func logoutAction() -> CocoaAction {
    return CocoaAction { [weak self] in
      guard let `self` = self else { return .empty() }

      let subject = PublishSubject<Void>()

      func changeRootView() {
        let authScene = AuthScene.signin(coordinator: self.sceneCoordinator)
        self.sceneCoordinator.transition(to: authScene, type: .root(animationType: .present))
          .asObservable()
          .mapTo(())
          .bind(to: subject)
          .disposed(by: self.disposeBag)
      }

      self.logoutRequestAction.execute(())
        .subscribe { changeRootView() }
        .disposed(by: self.disposeBag)

      subject
        .subscribe{
          APITokenManager.shared.removeToken()
          RealmDBManager.shared.deleteAllData()
          OneSignalManager.shared.unsubscribe()
        }
        .disposed(by: self.disposeBag)

      return subject
    }
  }

person Mukesh    schedule 04.07.2019    source источник


Ответы (1)


Виновником был PublishSubject объект. Я удалял все данные области, вызывая RealmDBManager.shared.deleteAllData() перед выполнением вызова AuthScene.signin.

Что я сделал,

subject
        .subscribe( onNext: { _ in
          APITokenManager.shared.removeToken()
          RealmDBManager.shared.deleteAllData()
          OneSignalManager.shared.unsubscribe()
        })
        .disposed(by: self.disposeBag)

Работает как чемпион.

person Mukesh    schedule 05.07.2019