从旧版本的Realm升级时找不到+ [RLMRealm setDefaultRealmPath:]

时间:2016-07-26 05:35:34

标签: ios objective-c realm

我正在将Objective-C项目升级到较新版本的Realm,但我遇到了一些问题。下面的代码适用于我正在使用的Realm版本,但不适用于新版本:

+ (void)setupRealm {
    NSURL *realmURL = [[NSFileManager defaultManager]containerURLForSecurityApplicationGroupIdentifier:APP_GROUP_ID];
    NSString *realmPath = [realmURL.path stringByAppendingPathComponent:@"SingPost.realm"];

    [RLMRealm setDefaultRealmPath:realmPath];
    NSLog(@"Default Realm Path : %@",[RLMRealm defaultRealmPath]);
}

错误是:

error

如何在新版本的Realm中设置默认的Realm路径?

1 个答案:

答案 0 :(得分:3)

+[RLMRealm defaultRealmPath] / +[RLMRealm setDefaultRealmPath:]已在近一年前发布的Realm v0.95.0中弃用,此后已被删除。它们被fileURL类的RLMRealmConfiguration属性替换。

+ (void)setupRealm {
    NSURL *containerURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:APP_GROUP_ID];
    NSURL *realmURL = [containerURL URLByAppendingPathComponent:@"SingPost.realm"];

    RLMRealmConfiguration *configuration = [RLMRealmConfiguration defaultConfiguration];
    configuration.fileURL = realmURL;
    [RLMRealmConfiguration setDefaultConfiguration:configuration];

    NSLog(@"Default Realm location: %@", realmURL);
}