SwiftUI MVVM逻辑,用于初始化具有并行路径的视图模型



假设我的应用程序中有两条路径:X→一个→B→C和X→E→F→G。现在让我们想象一下视图BF和两者共享视图模型Alpha,并且用户首先导航到任意一个视图的机会是相等的。虽然这是一个简化的演示,并且在根视图中开始时使用@EnvironmentObject是我在这里的选择,但让我们想象一个更复杂的应用程序,其中有许多视图和许多视图模型,在应用程序的入口点初始化并将所有视图模型传递到环境中,这将是计算要求很高的。

在这种情况下,如果/当用户导航到视图时,我是否应该为每个视图/视图模型使用@ObservedObject,或者是否有一种方法可以在逻辑上添加将视图模型传递到逻辑上的环境,这取决于首先到达的视图。我想确保我没有创建任何内存泄漏和执行额外的步骤,所以想知道并行视图最有效的方法是什么。由于

通常只有一个environmentObject,用于保存模型结构体的数组。将它们传递给View结构体作为lets用于读访问或@Binding vars用于写访问。

相关内容

  • 没有找到相关文章

最新更新