使用Xcode 6.2和CoreData。我需要重命名几个实体名称并重新创建NSManaged对象,并注意到New Managed对象的命名与新实体名称的命名不同-使用了旧名称。

这是数据模型内容文件上diff的一些输出:

-    <entity name="SavedSignSets" representedClassName="SavedSignSets" syncable="YES">
+    <entity name="SavedSignSet" representedClassName="SavedSignSets" syncable="YES">

这是一个错误还是我做错了什么?

更新:
确切的问题是这样的:
  • 我有一个现有实体和Xcode 6.2生成的相应托管对象。实体和被管理对象具有相同的名称。
  • 我更改了实体名称。
  • 我已将相应的托管对象文件丢弃。
  • 使用Xcode 6.2我为实体生成托管对象-假设将使用新名称
  • Xcode使用旧的实体名称来命名托管对象。
  • 最佳答案

    选择实体,然后在实用程序视图的数据模型检查器(左菜单)中检查实体检查器,每个实体都有一个名称字段和一个类字段。在GUI中更改名称时,仅更改类名称。要更正错误,您也要更改名称。

    关于ios - 重命名核心数据实体,表示的ClassName不会重命名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28990650/

    10-14 20:17
    查看更多