Swiftui 是否可以在Struct&;之间共享全局变量;上课@环境不';行不通

Swiftui 是否可以在Struct&;之间共享全局变量;上课@环境不';行不通,swiftui,swiftui-environment,Swiftui,Swiftui Environment,场景: 我有一个基于选项卡的应用程序,具有类似功能的并行网络例程。 每个主机都有自己的网络错误处理程序,它会发送@Published警报标志,通知主叫主机的警报操作员显示相应的警报。 在这种情况下,我有一个“没有互联网”警报。 问题: 只有一(1)个网络错误例程是可以的。。。但是有多个网络例程会产生多个网络错误,这些错误可能是: 需要多个.alert运算符(每个选项卡式网络例程一个)或 对所有对象使用一个.alert运算符 选项#1不正确,因为同一主机上的所有.alert都会相互冲突

场景: 我有一个基于选项卡的应用程序,具有类似功能的并行网络例程。

每个主机都有自己的网络错误处理程序,它会发送@Published警报标志,通知主叫主机的警报操作员显示相应的警报。 在这种情况下,我有一个“没有互联网”警报。 问题: 只有一(1)个网络错误例程是可以的。。。但是有多个网络例程会产生多个网络错误,这些错误可能是:

  • 需要多个.alert运算符(每个选项卡式网络例程一个)或
  • 对所有对象使用一个.alert运算符 选项#1不正确,因为同一主机上的所有.alert都会相互冲突。
    这就剩下了选项2。 这需要我有一个全局警报标志,在并行警报生成器之间共享。 这些警报源于并行的“可观察类”,每个类都包含其网络处理逻辑(发布者),主机可以通过@Observed变量从中获取各自的警报消息。 但是,每个并行类都无法访问@environment以共享一个全局属性,该属性将在主机结构上的一个.alert()属性中共享。 这是我的问题。 注意:这只是一个学习应用程序,用于模拟不同的网络场景;以及如何主观地处理各自的数据。 …我可以通过对每个选项卡式例程只检查一次网络来简化这一过程。 问题:如何让各种类共享由类vs结构生成的全局var(bool标志和字符串消息)? 我是否需要一个班级单身学生,如何将其纳入接收课程?
    我有两个世界:需要共享全局数据的类和支柱。

    我将使用类的实例采用
    observateObject
    托管在
    AppDelegate
    SceneDelegate
    中的某处,因此,它可以从其他类引用,并通过SwiftUI视图中的
    @EnvironmentObject
    注入。我有同样的想法,但我无法从结构访问@EnvironmentObject。这是我最初的问题。