核心数据对于操纵模型来说并非易事。
在我使用 Core Data 之前,我使用了一个简单的 sqlite3 数据库并操作我分配的对象并修改我想要的方式。
但是对于Core Data,如果我修改一个实体或删除我创建它的上下文......这对于我的应用程序的协调来说真的很危险。
我的问题很简单,您如何安全地操作实体?
您是否将实体仅用于保存、删除、更新和获取持久存储,或者您在实体中编写函数并像使用真实对象一样使用它?
例如,我有一张有很多叠加层的地图,每个叠加层都有玩家。我创建了四个对象:MyAppPlayer:Models,Player:Entity,MyAppOverlay:Models,Overlay:Entity。MyAppPlayer 加载和存储实体,这是一个好习惯吗?如果没有,你怎么办?