NSEntityMigrationPolicy与NSEntityMapping

时间:2014-11-20 11:48:14

标签: ios macos core-data core-data-migration

对于Core Data的移植过程有充分理解的人:

NSEntityMigrationPolicyNSEntityMapping之间有什么区别(各自的角色及其差异)?

我没有任何具体问题。我很好奇。

1 个答案:

答案 0 :(得分:0)

NSEntityMapping描述了实体,属性和关系之间的转换。

NSEntityMigrationPolicy描述了应用映射时应遵循的特定过程。使用该策略,您可以自定义迁移生命周期的特定阶段。

在某种程度上,它类似于视图控制器的生命周期回调。例如。控制器有视图,应用程序逻辑等,但你可以注入自定义代码,在viewDidLoadviewWillLayoutSubviewsviewDidAppearviewWillDisappeardealloc等方法中操纵这些代码,如果你必须在视图的生命周期的特定阶段做某事。

同样,NSEntityMigrationPolicy的方法有开始 EntityMapping:,结束 RelationshipCreationForDestinationInstance:等等。