Подписка и последнее значение, доступная структура уведомлений при подписке — Swift

#ios #swift #xcode #rx-swift

#iOS #swift #xcode #rx-swift

Вопрос:

Мне нужна библиотека в Swift или решение Rx.

Я хочу распространить значение для прослушивания в AppDelegate. На экранах, которые появятся после распространения этого значения, например, при создании XController, я подпишусь на это значение и смогу постоянно получать новейшие значения. Однако, поскольку XController будет создан после публикации первых и единственных данных в AppDelegate, я хочу иметь возможность получать последнее значение при подписке на данные в AppDelegate и выполнять некоторые операции, если они не равны нулю. Подробности на самом деле здесь.

Есть ли у кого-нибудь библиотека или решение rx или какие-либо предложения, подобные этому

Комментарии:

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

2. @PhillipMills Пока приложение открыто, я не могу постоянно запрашивать изменения во время выполнения, если что-то не запускает его. То, что там произошло, должно вызвать событие, и я должен иметь возможность прослушивать это изменение в XController. Как я уже объяснял в вопросе.

3. Прослушивание легко; вы можете опубликовать уведомление, зарегистрировать обратные вызовы или использовать KVO. Я отвечал на часть о том, что XController должен получить уже существующее значение.

Ответ №1:

Используйте эту структуру прослушивателя и слушайте в нескольких местах, которые вы хотите. Кроме того, сохраните глобальное статическое значение для прослушивания на следующих экранах.

https://medium.com/better-programming/event-listeners-on-swift-867a239bb23b