修改核心数据模型每次都需要新版本?
我一直在四处搜寻,让我明白,每当我改变我的实体的属性,我需要创build一个全新的模型的新版本? 我明白,SQLite数据库现在与我的数据模型不同步,但我不能只是删除SQL文件,并重新运行我的模拟器? 这是我一直在做的,但似乎并没有工作。
您是对的,核心数据模型的任何更改都必须在新的核心数据模型版本中进行。 通过在模拟器中重置内容和设置,或者在安装之前删除设备上的旧应用程序版本,您可以避免为开发构build做这些工作。 但是,对于商店构build,您必须正确pipe理您的模型版本,以便用户将其持久存储正确迁移到新模型的新商店。 版本控制是必需的,这样可以执行轻量级的迁移,而无需编写自定义迁移代码。 如果你不想版本化你的模型,你必须编写代码来正确地迁移你的实体。 这可能是很多工作和难以维护,你宁愿使用轻量级迁移和版本。
- 地址簿和核心数据
- Sqlite或核心数据来更新超过50000条logging
- UITableViewCellbutton标签在UISearchController中返回所需的IndexPath,而不是FetchedResultsController
- 如何将iMessage扩展的sqlite存储文件下载到MacBook
- Xcode正在寻找带有点的核心数据实体名称; 不编译
- 我怎样才能过滤NSMutableArray由非字母字符的名字
- 核心数据示例代码中存储NSArray?
- 使com.apple.CoreData.ConcurrencyDebug 1工作
- insertObject:atIndex:iOS6上的exception