Database 领域:';使用每路径配置方法后无法设置默认配置;斯威夫特2
因此,我试图为每个登录的用户设置一个默认域,根据域文档,这可以通过在文档之后添加一个用户ID并在那里创建一个新域并将其设置为每个用户的默认域来实现 我有一个函数,每次用户登录时都执行下面的代码,以便提供该用户的特定数据 但我收到的错误是 ***由于未捕获的异常“RLMException”而终止应用程序,原因:“在使用每路径配置方法后无法设置默认配置。” 然而,根据以下文件,这似乎是正确的方法: 以下是领域文档代码:Database 领域:';使用每路径配置方法后无法设置默认配置;斯威夫特2,database,swift,swift2,realm,Database,Swift,Swift2,Realm,因此,我试图为每个登录的用户设置一个默认域,根据域文档,这可以通过在文档之后添加一个用户ID并在那里创建一个新域并将其设置为每个用户的默认域来实现 我有一个函数,每次用户登录时都执行下面的代码,以便提供该用户的特定数据 但我收到的错误是 ***由于未捕获的异常“RLMException”而终止应用程序,原因:“在使用每路径配置方法后无法设置默认配置。” 然而,根据以下文件,这似乎是正确的方法: 以下是领域文档代码: func setDefaultRealmForUser(username: St
func setDefaultRealmForUser(username: String) {
var config = Realm.Configuration()
// Use the default directory, but replace the filename with the username
config.path = config.path.stringByDeletingLastPathComponent()
.stringByAppendingPathComponent(username)
.stringByAppendingPathExtension("realm")
// Set this as the configuration used for the default Realm
Realm.Configuration.defaultConfiguration = config
}
这是我的代码(stringBy…方法在swift 2中被删除,所以我将其更改为使用NSURL。但是,Realm仍然将路径读取为字符串)
我尝试了两种方法:
Realm.Configuration.defaultConfiguration.path = newPath
及
非常感谢你的帮助 看起来您正在调用以下不推荐使用的函数之一:
setSchemaVersion(_:atPath:migrationBlock:)
// or
Realm.setEncryptionKey(_:forPath:)
沿着您的领域.配置
用法。这些方法与Realm.Configuration
不兼容,因此您应该完全转到Realm.Configuration
以避免这些问题
这些不推荐使用的方法将在Realm Objective-C和Realm Swift的下一个主要版本中完全删除。看起来您正在调用以下不推荐使用的函数之一:
setSchemaVersion(_:atPath:migrationBlock:)
// or
Realm.setEncryptionKey(_:forPath:)
沿着您的领域.配置
用法。这些方法与Realm.Configuration
不兼容,因此您应该完全转到Realm.Configuration
以避免这些问题
这些不推荐使用的方法将在Realm Objective-C和Realm Swift的下一个主要版本中被完全删除。谢谢,成功了!然而,我仍然难以在路径上创建一个新的领域。当我尝试时,应用程序失败,并显示“未找到此类文件或目录”!让realm=realm()。有什么想法吗?听起来像是您为
领域指定的路径。配置无效。路径是什么?谢谢,成功了!然而,我仍然难以在路径上创建一个新的领域。当我尝试时,应用程序失败,并显示“未找到此类文件或目录”!让realm=realm()。有什么想法吗?听起来像是您为领域指定的路径。配置无效。那条路是什么?
setSchemaVersion(_:atPath:migrationBlock:)
// or
Realm.setEncryptionKey(_:forPath:)