Core Data isn't trivial for manipulate models.
Before I use Core Data, I use a simple sqlite3 database and I manipulate object which I alloc and modify how I want.
But with Core Data, if I modify an entity or delete the context in which I create it ... It's really dangerous for the coordination of my application.
My question is simple, how do you do for safely manipulation of the entities ?
Do you use entity just for save, delete, update and fetch persistent store or you write function in entities and use it like a real object ?
For example, I have a map with many overlays, and each overlay has player. I created four objects : MyAppPlayer: Models, Player: Entity, MyAppOverlay: Models, Overlay:Entity. MyAppPlayer load and store entities, is it a good practice ? if no, how do you do ?