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 应用程序。非常感谢任何指针。