2012-07-16 55 views
0

我在市场上有一个应用程序,其核心数据中只有A类的一个对象实例a1核心数据迁移 - 如何只填写一个新对象?

在新版本中,我现在需要一个新类B的2个实例b1, b2,以及新类C的2个实例c1, c2。这里b1c1从旧的a1获取大部分数据,而必须创建b2c2,但保留为空 - 因此不要从旧的核心数据对象获取数据。

所有的教程和描述都详细阐述了数据转换old - > new,但在我的情况下,它是关于从旧数据到新数据的迁移,包括创建新的空对象。

这样做的正确方法是什么?因为“典型迁移”并不真正涵盖这种情况?

我在Android中对我的数据库做了同样的事情,那里很简单,但我不确定如何将我的问题“按”到核心数据迁移方案中。

很多谢谢!

回答

1

您必须创建自定义迁移策略。使用这篇文章作为指南开始并获得研究文档的良好起点。

Core Data versioning and migrating with custom policy

+0

竟全是我不得不做的是迪轻量级迁移和在如果新的对象都存在自己的代码检查尽头 - 如果不是,只是创建它们。感谢提示! – user387184 2012-07-17 09:24:11