从核心数据中删除实体

时间:2018-02-17 21:26:36

标签: ios swift xcode core-data

在制作我的应用程序的粗略版本之后,我现在正在寻找更好的最终版本并且有许多改进。这涉及更改持有计时器的实体中的属性。

已经将应用程序放在TestFlight上,一些下载将已经存储了数据。我将删除当前实体并创建一个新实体。如果已经为要删除的实体中的属性存储了数据,这是否会导致任何问题?

重要提示:我不想保留实体中的任何数据以进行删除,我想将其全部删除,因此当用户更新时,所有数据都将消失(这很好,因为我只将它分发给了我知道,例如家人/朋友),谁给了一些反馈。

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:0)

CoreData非常迂腐。基于数据模型创建商店后,除非进行某种迁移,否则不能将其与其他模型一起使用。在这种情况下,不同意味着对模型的几乎任何改变。当然,如果您尝试使用新模型打开现有商店,那么更改实体的属性或添加新实体就足以让CoreData抛出异常。

如果要保留现有商店中的数据,则必须进行迁移,但由于您不想保留该数据,因此当您的应用的新版本为新版本时,删除商店会更容易首先运行,让CoreData使用新模型创建一个新商店。