Создание наблюдаемого с помощью RxSwift

Я использую RxSwift, и я пытаюсь расширить другую библиотеку, которую я использую, чтобы сделать что-то заметное.

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

Я видел, как вы можете создавать наблюдаемые последовательности, но в каждом примере next события отправляются наблюдателю в блоке, заданном методу Observable.create . Я понятия не имею, как я могу добавить вещи к наблюдаемой последовательности из «вне» этого блока, переданного для create .

Я просто хочу создать что-то, что я могу наблюдать или могу управлять вещами с помощью RxSwift, и вручную добавлять в последовательность в определенных точках.

Я был бы очень благодарен, если бы кто-то мог указать мне в правильном направлении, поскольку я очень к этому не знаком.

Observable интерфейс только для чтения. Последовательности, созданные Observable.create могут выдавать только значения, указанные во время строительства, и ничего больше. Вы не можете «добавить к нему вещи», чтобы использовать свои слова. Говоря в терминах RxSwift, вы не можете покончить с интерфейсом Observable , вам также нужен ObserverType – он также должен соблюдать ваше мутирующее значение. Существует несколько способов сделать это в RxSwift, но я думаю, что вам нужен PublishSubject :

 let value = PublishSubject<YourType>() let disposer = DisposeBag() init() { value.subscribe(onNext: { (newValue) in // use newValue ... }).addDisposableTo(disposer) } func yourDelegateHandler(newValue: YourType) { value.onNext(newValue) } 
  • Установите метку шрифта жирным шрифтом и курсивом
  • Почему мое центрирование с использованием ограничений Autolayout программно не работает?
  • не может выдавать значение UIView типа UIButton
  • Обработка цветовых изменений оттенков элементов UIBarButtonItems в контроллере навигации
  • Вращение ImageView с использованием UIPanGestureRecognizer-Swift 3
  • Как заставить мою клавиатуру работать с моими программами быстро?
  • Swift Использование NSFetchedResultsController и UISearchBarDelegate
  • Как отправить уведомление с устройства BLE на аппаратное обеспечение с помощью ANCS в ios
  • Расположение элементов раскадровки отключено
  • как исправить попытку рекурсивного вызова -save error с помощью coredata?
  • визуализация диктофона iOS на быстрых
  • Interesting Posts

    Безопасность веб-сервиса (на Amazon) для потребления iOS

    Как предотвратить переполнение PageViewController?

    Запрос Apple Id при добавлении устройства iphone в генератор сертификатов Codenameone

    Можно ли запустить мой APP после того, как выделенный текст будет скопирован в системе iOS или macOS?

    Показать скрытую часть представления с потянув его жестов

    При отключении экрана приложение ios

    Невозможно отобразить 2 маркера на картах Google в объектных C ios

    Отладка Xcode5 на устройстве – EXC_BAD_ACCESS

    Как нарисовать другой цвет линии в Core Plot CPTScatterPlot

    Phonegap: приложение для iOS4

    Анимация UIView прекратилась при добавлении подвью

    iOS 7 – Autolayout – Как изменить расположение просмотров при повороте

    Неисправность с настройкой AWS SNS с помощью уведомлений Push IOS (тип сертификата не поддерживается)

    Почему мой встроенный проигрыватель YouTube не будет воспроизводиться автоматически?

    как отображать круговой прогресс в приложениях delphi ios?

    Давайте будем гением компьютера.