具有 MagicalRecord 的多个数据模型

Posted

技术标签:

【中文标题】具有 MagicalRecord 的多个数据模型【英文标题】:Multiple data models with MagicalRecord 【发布时间】:2015-12-02 08:07:45 【问题描述】:

我继承了一个使用 MagicalRecord 的项目,该项目使用了一个名为 Foo.xcdatamodel 的单一 Core Data 数据模型。在我看到他们使用的代码中

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"Foo"];

我需要创建另一个名为 Bar.xcdatamodel 的数据模型,我想知道是否需要再次调用

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"Bar"];

我还需要像他们一样在方法中传递数据模型名称,还是他们只是为了保持一致性而做的事情?

【问题讨论】:

【参考方案1】:

MagicalRecord 的默认实现将从您的主应用程序包中加载所有托管对象模型并将它们合并到一个模型中。因此,您可以拥有多个模型文件,MagicalRecord 会加载所有模型文件,并将它们视为一个文件。此行为基于NSManagedObjectModel MagicalRecord additions 的代码。

【讨论】:

好的,谢谢,所以我只需要一次调用 setupCoreDataStackWithAutoMigratingSqliteStoreNamed?

以上是关于具有 MagicalRecord 的多个数据模型的主要内容,如果未能解决你的问题,请参考以下文章

MagicalRecord 没有使用我的模型

是否可以使用 MagicalRecord 执行多个轻量级 CoreData 迁移?

静态库中的 MagicalRecord:如何加载数据模型?

无法在具有 MagicalRecord [核心数据] 的实体中分配给 ...

使用 MagicalRecord 插入后 CoreData 关系未更新

带有 MagicalRecord 和多个商店的 AFIncrementalStore