我在Core Data中使用轻量级迁移无法进行哪些更改?

时间:2010-06-14 09:46:47

标签: iphone core-data mapping-model

我最近尝试了很多不同的轻量级迁移。这些都有效:

1)重命名属性(指定了重命名标识符)

2)添加属性

3)将新实体+新属性+反向关系添加到已存在的实体

4)删除现有实体+与该实体的关系


=看起来几乎可以用LM处理任何事情。我错过了什么?在哪些情况下我遇到麻烦并需要一些更复杂的方法?

1 个答案:

答案 0 :(得分:5)

将一个实体拆分为两个不同的实体(Person> Child& Adult)将无法使用自动迁移。

应用逻辑(根据另一个参数的条件重命名参数)将不起作用。

大多数基本迁移都可以通过自动处理。处理逻辑决策需要映射模型或自定义迁移代码。