从外部数据模型引用实体 - 核心数据

时间:2010-03-26 10:21:27

标签: iphone objective-c core-data

我有一个包含核心数据模型的外部库,我想在这个模型中添加一个新实体,它与库中的一个实体有关系。我知道我可以修改原件,但有没有办法不需要污染库?

我尝试使用名为相同的实体创建一个新模型,但这不起作用:

  

***因未捕获的异常而终止应用   'NSInvalidArgumentException',原因:   '无法合并两种不同的模型   名为“主持人”的实体

1 个答案:

答案 0 :(得分:1)

最安全的方法是在第一个模型中使用一些唯一标识符作为第二个模型中的参考。您可以使用objectID,但这可以并且确实在迁移时发生变化。这个问题可以减轻,但在迁移过程中处理的代码更多,而不是使用唯一的。

最安全的方法是,如果你没有明确的唯一性,就是在其中一个模型上添加一个guid字段,以便其他模型能够引用它。