如何在可可触摸框架中使用MagicalRecord库?

问题描述:

我们做了一个可可触摸框架,它保存并从本地数据库获取数据。我们为此使用了核心数据和MagicalRecord库。如何在可可触摸框架中使用MagicalRecord库?

当我们将我们的框架与一些应用程序集成,并尝试将数据添加到数据库时,我们得到一个崩溃,指示该实体不存在。所以,我们尝试打印实体列表并获得一个空数组。

以下问题是类似的,但那个是静态库 - Using magicalrecords library in custom static framework iOS

我们试图接受的答案,并因为框架束路径不可可触摸框架

存在,并没有解决问题

有没有人有任何解决方案的情况下可可触摸框架?

+0

任何人都可以告诉我为什么这个问题downvoted?我没有在stackoverflow中找到这个问题的答案。所以,我发布了它。如果您知道类似的问题,请将我重定向到链接。 – KrishnaCA

+0

我正面临同样的问题。我不知道在哪里设置核心数据堆栈 – fruechtemuesli

+0

嗨,我们解决了这个问题。您可以在框架中设置Core Data Stack。我会添加答案。 – KrishnaCA

您可以在框架内设置Core Data Stack并使用框架内的以下几行进行初始化。

NSArray *bundles = @[[NSBundle bundleWithIdentifier:YOUR_FRAMEWORKS_BUNDLE_IDENTIFIER], [NSBundle mainBundle]]; 
[MagicalRecord setShouldAutoCreateManagedObjectModel:NO]; 
[NSManagedObjectModel MR_setDefaultManagedObjectModel:[NSManagedObjectModel mergedModelFromBundles:bundles]]; 
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:YOUR_COREDATA_MODEL_NAME];