struct GroceryList: View {
@ObservedObject var coreDataViewModel:CoreDataViewModel = CoreDataViewModel()
@StateObject var userPreferences: UserPreferences = UserPreferences()
@State private var selectedItemsInList: [GroceryItem] = []
@State private var selection = Set<UUID>()//for check box
@State private var activeTab:Int = 0 //for active tab
上面的 View 在 @State 变量selection
和初始化时被初始化了 3 次activeTab
。我有一个如下所示init()
:GroceryList: View
init()
{
print("Grocery List View")
}
Grocery List View
被打印三次。
由于我首先实例化并初始化了一个 CoreData 视图模型,因此它fetchItems()
在 CoreDataViewModel 的 init 中也进行了三次。
如何避免多次初始化?
这是我在开发阶段的第一个具有自学能力的 SwiftUI 应用程序。非常感谢任何指针。