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 View
3回印刷されます。
最初に CoreData View Model をインスタンス化して初期化するためfetchItems()
、CoreDataViewModel の init も 3 回実行されます。
初期化が複数回発生しないようにするにはどうすればよいですか?
これは、自己学習機能を備えた開発段階にある私の最初の SwiftUI アプリです。