重命名核心数据实体而不丢失数据

roh*_*dte 3 core-data ios swift

我正在尝试使用 Swift、iOS 13.0+ 重命名核心数据实体(而不是属性)。我目前有一个名为 的核心数据实体Image,但由于 SwiftUI 在该名称下有一个保留视图,我试图将该实体重命名为FileImage

我已关注这篇文章,但该实体下的数据不再保留在设备上/映射到新实体。关于如何重命名核心数据实体而不丢失该实体中的数据有什么建议吗?

小智 6

要重命名 CoreData 实体:

  1. 首先为您的实体设置哈希修饰符和重命名 ID。重命名 ID 应与实体以前的名称相匹配。

在此输入图像描述

  1. 在文件导航器中选择您的 .xcdatamodel

  2. 选择“添加型号版本” 在此输入图像描述

  3. 在文件导航器中展开 .xcdatamodel: 在此输入图像描述

  4. 在文件属性中选择新版本的 .xcdatamodel: 在此输入图像描述

  5. 然后重命名实体名称和实体类名称: 在此输入图像描述

之后,您应该在所有项目中重命名您的实体。