Есть ли способ поделиться глобальными переменными между Struct и Class? @ Окружающая среда не работает
Сценарий:
У меня есть приложение на основе вкладок с параллельными сетевыми подпрограммами аналогичной функции.
У каждого есть собственный обработчик сетевых ошибок, который отправляет флаг предупреждения @Published, чтобы уведомить оператор предупреждения вызывающего хоста для отображения соответствующего предупреждения.
В этом случае у меня появляется предупреждение "Нет Интернета".
Проблема:
Допускается наличие только одной (1) процедуры сетевой ошибки... но наличие нескольких сетевых процедур создает несколько сетевых ошибок, которые либо:
- Требуется несколько операторов.alert (по одному на каждую сетевую процедуру с вкладками) или
- Используйте ОДИН оператор.alert для всех.
Вариант №1 плох, потому что все.alerts будут конфликтовать друг с другом на ОДНОМ хосте.
Остается вариант №2.
Это потребует от меня наличия флага GLOBAL оповещения, который будет использоваться параллельными генераторами оповещений.
These alerts originate in parallel 'observable classes', each containing their network-handling logic (publisher) from which the host can harvest their respective alert messages via @Observed vars.
However, each parallel class CANNOT access the @environment to share a global property which would be shared within ONE single.alert() property on the host struct.
That is my problem.
Note: this is merely a learning application to model different network scenarios; and how to process their respective data subjectively....I could simplify this by merely checking the network ONCE vs each tabbed routine.
Вопрос: Как сделать так, чтобы различные классы совместно использовали глобальную переменную (флаг bool и сообщение String), сгенерированную классом vs struct?
Нужен ли мне синглтон класса и как он будет включен в принимающую структуру?
У меня есть два мира: класс и стойка, которым может потребоваться обмен глобальными данными.