reaml数据库版本更新

RLMRealmConfiguration *config =[RLMRealmConfiguration defaultConfiguration];
// 数据库本地路径
config.schemaVersion=2;
// 设置闭包,这个闭包将会在打开低于上面所设置版本号的 Realm 数据库的时候被自动调用
config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) {
NSLog(@"%llu",oldSchemaVersion);

    // 目前我们还未进行数据迁移,因此 oldSchemaVersion == 0
    if (oldSchemaVersion < 1) {
        // 什么都不要做!Realm 会自行检测新增和需要移除的属性,然后自动更新硬盘上的数据库架构
    }
};

[RLMRealmConfiguration setDefaultConfiguration:config];

// 现在我们已经告诉了 Realm 如何处理架构的变化,打开文件之后将会自动执行迁移
[RLMRealm defaultRealm];

NSLog(@"%@",  config.fileURL);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 跨平台:现在很多应用都是要兼顾iOS和Android两个平台同时开发。如果两个平台都能使用相同的数据库,那就不用考...
    CoderZS阅读 2,565评论 2 16
  • 1,什么是Realm Realm 于2014 年7月发布,是一个跨平台的移动数据库引擎,专门为移动应用的数据持久化...
    玺睿siri阅读 9,826评论 2 6
  • 前言 由于最近项目中在用Realm,所以把自己实践过程中的一些心得总结分享一下。 Realm是由Y Combina...
    偏偏就是祢阅读 3,938评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 1,引入数据库 这里是使用cocoapods导入,手动导入以后有时间会去做 2,查看数据库路径,以及查看数据库的文...
    旅途开发者阅读 2,503评论 8 8