コア データを扱うとき、マネージド オブジェクトではないモデル クラスを持つ価値があるかどうか、常に疑問に思っていました。これらのオブジェクトに永続性を与える代わりに、コア データ ストアを処理するデータ マネージャー クラスが、クラス (複数可) のインスタンスをコア データストアに書き込む方法を知っている場合、アプリがそれらのインスタンスを永続性から呼び戻したい場合、データストア管理オブジェクト コンテキストなしでこれらのオブジェクトのインスタンスを作成するメソッドを持っていますか?
私がコア データを扱う方法を学んだのは、xCode が提供するマネージド オブジェクト モデルを使用してモデル クラスを作成し、それらのクラスのインスタンスを作成または破棄するたびに、それらを通常の種類のオブジェクト インスタンスではなく、マネージド オブジェクトとして扱うことです。他のほとんどのクラスが作成します。管理対象オブジェクトを変更する必要があるときはいつでも、管理対象オブジェクトのコンテキストを介して行う必要があるため、これはやや複雑で難しいと常に感じていました。これは結局のところ単なるデータベースです。
質問がわかりにくい場合は申し訳ありません。明確化が必要な場合は、喜んで承ります。Core Data について議論するのはやや難しいと思います。