Core Data は、モデルを操作するのに簡単ではありません。
Core Data を使用する前に、単純な sqlite3 データベースを使用して、割り当てたオブジェクトを操作し、必要に応じて変更します。
しかし、Core Data では、エンティティを変更したり、エンティティを作成したコンテキストを削除したりすると、アプリケーションの調整にとって非常に危険です。
私の質問は簡単です。エンティティを安全に操作するにはどうすればよいですか?
永続ストアの保存、削除、更新、およびフェッチのためだけにエンティティを使用しますか、それともエンティティに関数を記述して実際のオブジェクトのように使用しますか?
たとえば、多くのオーバーレイを含むマップがあり、各オーバーレイにはプレーヤーがあります。MyAppPlayer: Models、Player: Entity、MyAppOverlay: Models、Overlay:Entity の 4 つのオブジェクトを作成しました。MyAppPlayer はエンティティをロードして保存しますが、それは良い習慣ですか? いいえの場合、どうしますか?