2013-12-18 49 views
0

如何coredata模型迁移到新的具有这样的特征:如何迁移coredata模型,删除实体并保存到NSUserDefaults的

原始模型包含一个实体“用户”只包含1行数据。我要的只是删除这个实体并将这些数据保存到NSUserDefaults

这不是轻量级的迁移。我正在使用NSMigrationManager试图在删除结果之前保存结果,但我还没有完成它的工作。

你能帮我吗? 在此先感谢。

回答

-2

这听起来不像你需要使用任何迁移。只需检索该值并将其保存在NSUserDefaults中,并从该点开始忽略该实体。也许在将来的更新中使用轻量级迁移将其删除。

+0

这不会真的工作。如果你有一个用户从以前的版本(将它保存到NSUserDefaults之前)移动到未来的版本(当你通过LightWeight放置表格),他将“跳过”这一步,你的应用程序可能会崩溃,因为没有默认也不是LightWeight。 必须通过NSMigrationManager做到这一点。 – gonso

+0

好吧,忘记'也许在未来的版本中删除它',然后只要在缺省值中保存值时忽略该表,或者是否有某种原因不是选项。 –