对于APP更新版本,可能需要对数据的修改,者就需要用迁移数据
1.新增需要的数据库
名字可修改
点开三角下标 ,选中旧文件
到属性栏中,将数据库数据移到第二个文件(即新建的数据库文件)
设置完成以上步骤,最新的数据库文件下就会出现绿色√
代码编辑
1.在数据库添加了新属性
2.需要在对应数据类文件(People+CoreDataProperties.h)中同步添加修改属性
2.1 @property (nullable, nonatomic, retain) NSString *nickname;
2.2 #import "People+CoreDataProperties.h"
@implementation People (CoreDataProperties)
//@dynamic 告诉编译器 自己手动生成set.get方法不需要系统自动生成
@dynamic name;
@dynamic age;
@dynamic nickname;
@end
2.3在入口类 文件增加的相应操作
在这个方法里面添加如下代码
并在最后一个if语句的条件判断中,将判断条件的options:nil改为下面声明的对象,options:options
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],NSMigratePersistentStoresAutomaticallyOption,[NSNumber numberWithBool:YES],NSInferMappingModelAutomaticallyOption,nil];