哪些类型的更改不能通过 Core Data 中的轻量级迁移进行?
我最近尝试了很多不同的轻量级迁移。这些都有效:
1)重命名属性(指定重命名标识符)
2)添加属性
3)添加新实体+新属性+与现有实体的反向关系
4)删除现有实体+与该实体的关系
=它几乎看起来就像只是任何事情都可以用LM来处理。我错过了什么吗?在哪些情况下我会遇到麻烦并且需要一些更复杂的方法?
I recently tried a lot of different stuff with lightweight migration. These all work:
1) Rename attributes (with renaming identifier specified)
2) Add attributes
3) Add new entity + new attribute + inverse relationship to an already existing entity
4) remove existing entity + relationships to that entity
= It almost looks like just about anything can be handled with LM. Did I miss something? In which cases am I getting into trouble and need an some more complex approach?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将一个实体拆分为两个不同的实体(“人”>“儿童”和“成人”)将不适用于自动迁移。
应用逻辑(根据另一个参数的条件重命名一个参数)将不起作用。
大多数基本迁移都可以自动处理。处理逻辑决策需要映射模型或自定义迁移代码。
Splitting one entity into two different entities (Person > Child & Adult) will not work with automatic migration.
Applying logic (renaming a parameter based on a condition of another parameter) will not work.
Most of your basic migrations can be handled by automatic. Dealing with logic decisions requires a mapping model or custom migration code.