ルートでのプロパティ設定

@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 コメント