gpt4 book ai didi

ios - 迁移,但仍然在 'RLMException' 上崩溃,原因 : 'Migration is required

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:10 28 4
gpt4 key购买 nike

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    // Realm, 1th thing    {        RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];        config.schemaVersion = 2;        config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) {        };        config.objectClasses = @[[User class], [UsersMenuItem class]];        [RLMRealm migrateRealm:config];    }    ...}

我确实向用户对象添加了一个属性,文档说新 Realm 应该自动迁移,但我遇到了崩溃

*** Terminating app due to uncaught exception 'RLMException', reason: 'Migration is required for object type 'User' due to the following errors:- Property 'realtedMenuItems' has been added to latest object model.'*** First throw call stack:(0x1838ad900 0x182f1bf80 0x10015db3c 0x10014aa60 0x100149a70 0x100116500 0x1000a6488 0x1000f1664 0x1885a00c0 0x18859fcc4 0x100039568 0x188615704 0x188844130 0x1888484b8 0x1888455c0 0x184e63790 0x184e63b10 0x183864efc 0x183864990 0x183862690 0x183791680 0x18860e580 0x188608d90 0x1000b7430 0x1833328b8)libc++abi.dylib: terminating with uncaught exception of type NSException

版本:0.95

注意:当我更新到 0.96 时,我得到了

*** Terminating app due to uncaught exception 'RLMException', reason: 'Provided schema version 0 is less than last set version 3.'*** First throw call stack:

最佳答案

看起来像添加

[RLMRealmConfiguration setDefaultConfiguration:config];

解决了问题,虽然不知道为什么

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Realm
{
RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
config.schemaVersion = 4;
config.migrationBlock = ^(RLMMigration *migration, uint64_t oldSchemaVersion) {

};
NSError * error = [RLMRealm migrateRealm:config];
if (error) {
NSLog(@"Error migrating realm %@", error);
}
[RLMRealmConfiguration setDefaultConfiguration:config];
}

关于ios - 迁移,但仍然在 'RLMException' 上崩溃,原因 : 'Migration is required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242901/

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