当数据库需要增加字段,而用户本地是有历史数据的,要兼容老数据时?
RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
config.schemaVersion = 1;
config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) {
if (oldSchemaVersion < 1) {
[migration enumerateObjects:CurrentUserInfoModel.className
block:^(RLMObject *oldObject, RLMObject *newObject) {
newObject[@"newfield"] = @"";
}];
}
};
[RLMRealmConfiguration setDefaultConfiguration:config];
数据库realm有个版本号,通过版本号判断是否需要更新。