从两个NSManagedObjects获取属性,并将其另存为另一个属性

时间:2013-04-06 20:31:17

标签: core-data core-data-migration

在我的应用程序的新版本中,我想在两个不同的NSManagedObjects上合并两个属性,并在这两个对象的关系上使用它。

例如,我有一个对象'Document'(在更新版本中现在具有属性'title'),该对象与'book'和'appointment'有关,他们曾经拥有该属性'标题”。

核心数据编程指南非常容易阅读和我可以做的,我必须执行/覆盖自定义迁移。

我的模型很好地迁移,除了这段数据。任何人都可以推动我朝正确的方向更新这个属性吗?

谢谢!

以下是我的目标:

我的旧模式

+--------------------+            +--------------------+            +--------------------+
|        Book        |            |     Appointment    |            |      Document      |
+--------------------+            +--------------------+            +--------------------+
| - Title            |            | - Title            |            | - Date Added       |
| - Date Added       |            | - Date Added       |            | - Date Modified    |           
| - Date Modified    |            | - Date Modified    |            +--------------------+
+--------------------+            +--------------------+            |  (Relationships)   |
|  (Relationships)   |            |  (Relationships)   |            +--------------------+
+--------------------+            +--------------------+

我的新模式

+--------------------+            +--------------------+            +--------------------+
|        Book        |            |     Appointment    |            |      Document      |
+--------------------+            +--------------------+            +--------------------+
| - Date Added       |            | - Date Added       |            | - Title            |                                                       
| - Date Modified    |            | - Date Modified    |            | - Date Added       |
+--------------------+            +--------------------+            | - Date Modified    |
|  (Relationships)   |            |  (Relationships)   |            +--------------------+
+--------------------+            +--------------------+            |  (Relationships)   |
                                                                    +--------------------+

如何将数据从旧模型移动到新模型中?

0 个答案:

没有答案