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

don*_*ile 4 iphone core-data mapping-model

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

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

2)添加属性

3)向现有实体添加新实体+新属性+反向关系

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


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

Mar*_*rra 5

将一个实体拆分为两个不同的实体(Person> Child&Adult)将不适用于自动迁移.

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

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