SwiftUIでメインビューからサブビューに遷移してCore Dataを利用しようとしたときに以下のようなエラーが出るときの対処方法をメモしておきます。
サブビューでCore Dataを利用した際にエラーが出るときの対処法
メインビューからサブビューに遷移する際に、環境変数managedObjectContext
を渡してやればOKです。以下の例だと、.environment(\.managedObjectContext, self.context)
の箇所ですね。
Stack Overflowでも議論されていますが、このエラーはXcodeのバグっぽいですね。バグが修正されるまでは上記の対応を行いましょう。
まとめ
SwiftUIのサブビューでCore Dataを利用した際にエラーが出るときの対処法でした。