关于CoreData一些相关操作---迁移数据

对于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];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容