gpt4 book ai didi

ios - 迁移多个 Realm - Realm 版本大于架构版本异常

转载 作者:行者123 更新时间:2023-11-28 21:36:14 26 4
gpt4 key购买 nike

为什么抛出这个异常(当我尝试迁移多个 Realm 时)?

bool ObjectStore::is_schema_at_version(Group *group, uint64_t version) {
uint64_t old_version = get_schema_version(group);
if (old_version > version && old_version != NotVersioned) {
throw ObjectStoreException(ObjectStoreException::Kind::RealmVersionGreaterThanSchemaVersion,
{{"old_version", to_string(old_version)}, {"new_version", to_string(version)}});
}
return old_version != version;
}

最佳答案

首先,我需要以正确的方式实例化 realmconfig。

RLMRealmConfiguration *someOtherConfig = [[RLMRealmConfiguration defaultConfiguration] copy];

代替:

RLMRealmConfiguration *someOtherConfig = [[RLMRealmConfiguration alloc] init];

我需要删除额外的 schemaVersion 配置和冗余的迁移 block :

config.schemaVersion = migrationVersion;

在执行实际迁移之前:

[RLMRealm migrateRealm:someOtherConfig];

关于ios - 迁移多个 Realm - Realm 版本大于架构版本异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com