我目前正在使用Magical Record处理静态iOS库中的Core Data存储。我现在正在开发一个需要Core Data的新库,并希望再次使用Magical Record,这两个库可能会在同一个应用程序中使用。两个库的数据模型将不同(它们负责持久化不同的事物),并且不需要在库之间就核心数据进行任何交互。
所以我的目标是两个静态库,它们具有不同的数据,可以在同一个应用程序中同时处理自己的Core Data存储。
我的问题是如何使用魔法记录实现这一目标?
显然,作为单独的库,一切都很好,但是当在同一个应用程序中使用时会发生什么。
我应该指出我对iOS开发相对较新,所以我对Core Data和Magical Panda只有少量知识。
答案 0 :(得分:0)
实际上,当前版本的MagicalRecord在这个特定场景中非常困难。这就是为什么我一直在研究MagicalRecord 3.0。看一下github repo上的 release/3.0 分支。 MagicalRecord 3.0处于beta状态,但之前版本的所有功能都在运行。 MagicalRecord 3.0引入了堆栈的概念,您将使用它来实现此场景。我还从核心数据堆栈中删除了所有默认对象类别,而是在MagicalRecord本身中管理默认堆栈。这意味着如果你想将应用程序从2.x“升级”到3.0,你需要经历并修复一堆引用。但是,既然您正在开发一个新项目,我建议您尝试一下。我打算花一些时间让MagicalRecord成为一个可以发布的图书馆。