reaml數(shù)據(jù)庫版本更新

RLMRealmConfiguration *config =[RLMRealmConfiguration defaultConfiguration];
// 數(shù)據(jù)庫本地路徑
config.schemaVersion=2;
// 設(shè)置閉包,這個閉包將會在打開低于上面所設(shè)置版本號的 Realm 數(shù)據(jù)庫的時候被自動調(diào)用
config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) {
NSLog(@"%llu",oldSchemaVersion);

    // 目前我們還未進行數(shù)據(jù)遷移,因此 oldSchemaVersion == 0
    if (oldSchemaVersion < 1) {
        // 什么都不要做!Realm 會自行檢測新增和需要移除的屬性,然后自動更新硬盤上的數(shù)據(jù)庫架構(gòu)
    }
};

[RLMRealmConfiguration setDefaultConfiguration:config];

// 現(xiàn)在我們已經(jīng)告訴了 Realm 如何處理架構(gòu)的變化,打開文件之后將會自動執(zhí)行遷移
[RLMRealm defaultRealm];

NSLog(@"%@",  config.fileURL);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 跨平臺:現(xiàn)在很多應(yīng)用都是要兼顧iOS和Android兩個平臺同時開發(fā)。如果兩個平臺都能使用相同的數(shù)據(jù)庫,那就不用考...
    CoderZS閱讀 2,545評論 2 16
  • 1,什么是Realm Realm 于2014 年7月發(fā)布,是一個跨平臺的移動數(shù)據(jù)庫引擎,專門為移動應(yīng)用的數(shù)據(jù)持久化...
    璽睿siri閱讀 9,805評論 2 6
  • 前言 由于最近項目中在用Realm,所以把自己實踐過程中的一些心得總結(jié)分享一下。 Realm是由Y Combina...
    偏偏就是禰閱讀 3,929評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,886評論 18 139
  • 1,引入數(shù)據(jù)庫 這里是使用cocoapods導(dǎo)入,手動導(dǎo)入以后有時間會去做 2,查看數(shù)據(jù)庫路徑,以及查看數(shù)據(jù)庫的文...
    旅途開發(fā)者閱讀 2,485評論 8 8