1
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

上記のビューは、@State 変数が初期化されるときに 3 回初期selection化されactiveTabます。私は以下init()GroceryList: View ようなものを持っています:

 init() 
{
   print("Grocery List View")
}

Grocery List View3回印刷されます。

最初に CoreData View Model をインスタンス化して初期化するためfetchItems()、CoreDataViewModel の init も 3 回実行されます。

初期化が複数回発生しないようにするにはどうすればよいですか?

これは、自己学習機能を備えた開発段階にある私の最初の SwiftUI アプリです。

4

1 に答える 1