重命名CoreData实体,representClassName不会重命名

mei*_*rjo 2 xcode core-data ios

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

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

-    <entity name="SavedSignSets" representedClassName="SavedSignSets" syncable="YES">
+    <entity name="SavedSignSet" representedClassName="SavedSignSets" syncable="YES">
Run Code Online (Sandbox Code Playgroud)

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


更新: 确切的问题是:

  1. 我有一个现有的实体和Xcode 6.2生成的相应的托管对象.实体和托管对象具有相同的名称.
  2. 我更改了实体名称.
  3. 我删除了相应的托管目标文件.
  4. 使用Xcode 6.2我为实体生成管理对象 - 假设将使用新名称
  5. Xcode使用旧实体名称命名托管对象.

小智 9

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