基于这个答案:在SwiftUI应用程序中,当View实例化对象本身时,应该使用@StateObject属性包装器,这样就不会在视图更新期间重新创建对象。是@StateObject还是@ObservedObjectimport SwiftUIimport Foundation
structStateObject之间有一个重要的区别,那就是所有权--哪个视图创建了对象,哪个视图只是<
我有一个NavigationManager来处理更改SwiftUI选项卡的选择。如果它在我的@EnvironmentObject视图中被设置为SwiftUI,但当NavigationManager在我的视图模型中被作为服务被调用时,它就不能工作。问题是,我想使用一种比在@EnvironmentObject var navigationManager中传递更简单的解决方案,并在视图模型初始化器中传递它们,因为我有很多它们,我正在寻找一种更干净的方法如何在不将其传递到ini