iOS MagicalRecord--我可以在事后更改MR/CD设置方案吗



我有一个通过MagicalRecord使用核心数据的小应用程序,它以基本的方式运行良好,这在很大程度上要归功于我在这里找到的帮助。

现在,我发现我需要在数据模型中的实体上添加一个新属性。而且,后来我还发现,我应该使用MagicalRecord方法"setupCoreDataStackWithAutoMigratingSqliteStoreNamed",而不是简单的Jane"setupCoredDataStackWithStoreNamed:">

我知道自动迁移选项将自动处理轻量级迁移(我的第一个)。

在我遇到真正的麻烦之前,我可以简单地将AppDelegate中的一行代码从更改为

[MagicalRecord setupCoreDataStackWithStoreNamed:@"MyDatabase.sqlite"];

至:

[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"MyDatabase.sqlite"];

请对我温和一点——在我所做的所有辅导和研究中,这个问题从未得到过预先解决,我的意思是,在创建数据模型时以及决定使用哪种MR选项之前,确保所有可能的属性都得到了考虑和包括。我相信,对于一个更有经验的程序员来说,这个陷阱是显而易见的,但对我来说却不是

谢谢!

是的,应该没问题。自动迁移方法所做的只是为堆栈设置设置一些配置选项。初始化的其余部分与基本设置相同。

然而,如果你正在开发中使用你的应用程序,我也建议你删除旧版本的商店,然后重新开始。当我快速更新或修改应用程序的核心数据模型时,这通常是我在开发中的工作方式。

最新更新