我正在将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]);
}
错误是:
如何在新版本的Realm中设置默认的Realm路径?
答案 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);
}