Core Data 轻量级迁移重命名的属性一直在重命名 id?

Ter*_*y Z 5 core-data ios xcode5

我正在使用 xcode 5 为 iPhone 开发应用程序,我使用轻量级迁移来更新核心数据架构。

我在模型版本 1 中创建了一个 User 实体,User有一个名为nameA.

在模型版本2,我重命名UsernameAnameB,我设置nameB的重命名id来nameA。这一步是成功的,之前的值nameA可以在 中找到nameB

然后,我创建的模型版本3添加一个名为另一个实体House,我在3版本中发现,User“SnameB仍然有其重命名ID设置nameA

我认为在模型版本 3 中,User'snameB不应该具有重命名 ID,因为模型版本 3 基于版本 2,而在版本 3 中我没有更改任何User实体

那么我应该删除User's的重命名 IDnameB吗?还是把它留在那里?

有谁知道怎么做?

Mun*_*ndi -2

如果您使用轻量级迁移,则根本不应该编辑迁移方案。轻量级迁移的重点是您不必关心重命名 ids 和其他类似的事情 - 它是自动的!

这是您的工作流程:

  • 创建一个新版本
  • 激活它
  • 改变你的模型
  • 对于后续版本,重复上述操作

就这样。您描述的更改(它们都是轻量级兼容的)应该可以正常工作。

  • 我认为你错了。根据《核心数据模型版本控制和数据迁移编程指南》轻量级迁移一章,我们应该在重命名属性时设置重命名id。我的问题更进一步。任何人都可以帮忙吗??? (2认同)