托管对象模型17 Mar 2025 | 阅读 2 分钟 托管对象模型可以定义为一组用于形成蓝图的对象的集合,该蓝图描述了我们在应用程序中使用的托管对象。换句话说,托管对象模型可以看作 CoreData 使用的模式。 它是 NSManagedObjectModel 类的实例。但是,托管对象模型包括应用程序的实体、属性以及它们之间的关系。在本教程的前面部分,我们已经创建了实体并向它们添加了值。 ![]() 托管对象模型允许 Core Data 将持久存储中的记录映射到我们在应用程序中使用的托管对象。该模型是实体描述对象(NSEntityDescription 的实例)的集合。 实体描述描述一个实体、用于表示应用程序中实体的类名及其属性。 创建实体正如我们在本教程的前面部分讨论的那样,如果要在 XCode 项目中使用 CoreData,我们需要选中“使用 CoreData”复选框。 ![]() 这将创建一个 .xcdatamodeled 类。要创建实体,请在 xcdatamodeled 类中单击“添加实体”按钮,如下图所示。 ![]() 定义一个实体我们可以在 XCode 右侧的实体窗格中定义实体。在这里,我们必须注意,实体名称和类名不相同。数据模型中的实体结构可能与类层次结构不匹配。实体窗格显示在下图中。 ![]() 抽象实体如果我们不创建该实体的任何实例,则该实体是抽象的。如果我们将多个实体从一个不应被实例化的公共实体继承,则将一个实体设为抽象的。例如,在 Student 实体中,我们可以将 Person 定义为抽象实体,并指定只能实例化具体的子实体 (Student)。通过在数据模型检查器的“实体”窗格中将实体标记为抽象,我们通知 Core Data 它永远不会被直接实例化。 下一主题持久对象协调器 |
我们请求您订阅我们的新闻通讯以获取最新更新。