#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