我只想为我的应用程序的新版本重命名并在表上添加属性,并且如果应用程序已安装,我想保留数据。
首先我只是设置选项:
let options = [NSMigratePersistentStoresAutomaticallyOption:true, NSInferMappingModelAutomaticallyOption:true]
try coordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: options)
我创建了一个新版本模型,因此如果我重命名属性并向新模型上的表添加另一个属性,应用程序会保留数据吗?
根据 Apple 的核心数据版本控制和迁移指南中有关轻量级迁移的部分:
如果重命名实体或属性,则可以将目标模型中的重命名标识符设置为源模型中相应属性或实体的名称。您可以使用 Xcode 数据建模工具的属性检查器(对于实体或属性)在托管对象模型中设置重命名标识符。例如,您可以:
...将汽车的颜色属性重命名为paintColor
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)