是否可以向核心数据添加新属性,而不会出现用户及其当前数据的问题?

Dou*_*ith 2 xcode model core-data objective-c ios

我想向我的核心数据模型添加一个新属性,但我担心如果这样做,用户数据将不再起作用,他们将不得不重新下载应用程序。我之前遇到过问题,我对它进行了一些更改(尽管通过删除),这导致应用程序出现大问题,我需要重新安装它。

我该怎么做呢?

Kev*_*vin 5

该过程称为核心数据迁移:Ray Wenderlich 在这里有一个很棒的教程。如果您只是添加新属性,那么执行自动/轻量级迁移应该(相对)简单。

  • 如果您只是添加一个属性,那么您不必编写任何代码。只需确保两个版本都在您的架构中,并为“NSInferMappingModelAutomaticallyOption”提供“@YES”。 (5认同)