MagicalRecord 没有使用我的模型

Posted

技术标签:

【中文标题】MagicalRecord 没有使用我的模型【英文标题】:MagicalRecord not using my Model 【发布时间】:2012-12-15 14:08:13 【问题描述】:

我已经定义了我的 DataModel,我设置了 MagicalRecord:

 [MagicalRecord setupAutoMigratingCoreDataStack];

我运行我的应用程序并浏览创建的 .sqlite 数据库(使用 SQLite 数据库浏览器),它具有数据库结构,没有表,没有任何东西 - 只是空的。

如何告诉 MagicalRecord 使用我的数据模型?我没有看到任何地方提到这一点?我错过了什么?

【问题讨论】:

【参考方案1】:

查看 MagicalRecord.h 文件。有一个方法叫做 setDefaultModelNamed:。或者,您可以调用方法 [NSManagedObjectModel MR_setDefaultModel:]。在设置核心数据堆栈之前,需要调用其中任何一个。

【讨论】:

你知道Magical Record使用的默认数据模型名称吗? MagicalRecord 使用方法 +NSManagedObjectModel.mergedModelFromBundles 收集主应用程序包中的所有数据模型。这对于开始使用 CoreData 相当普遍

以上是关于MagicalRecord 没有使用我的模型的主要内容,如果未能解决你的问题,请参考以下文章

MagicalRecord 3.0 设置

具有 MagicalRecord 的多个数据模型

MagicalRecord 重新启动应用程序时删除核心数据存储

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

Xcode MagicalRecord 避免生成 WAL 文件

在后台线程中使用 MagicalRecord 和 NSXMLParser