@EnvironmentObjectを用いてItemを共有したいのですが、以下のようにすると
ルートでThread 1: "-[Item text]: unrecognized selector sent to instance 0x6000017562c0"のエラーになります。
しかし、ルートでItemを代入しないと@EnvironmentObjectの引数を要求されます。
swift
12class Ob: ObservableObject {3 4 @Published var item: Item?5 6 init(item: Item?){7 self.item = item 8 }9 10}11 12- 13 14struct In: App {15 let persistenceController = PersistenceController.shared 16 var item: Item? = Item()17 18 var body: some Scene {19 WindowGroup {20 ContentView()21 .environment(\.managedObjectContext, persistenceController.container.viewContext)22 .environmentObject(Ob(item: item))23 }24 }25}26
ルートでのプロパティ設定はどのようにすればいいですか?
0 コメント