Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 领域:';使用每路径配置方法后无法设置默认配置;斯威夫特2_Database_Swift_Swift2_Realm - Fatal编程技术网

Database 领域:';使用每路径配置方法后无法设置默认配置;斯威夫特2

Database 领域:';使用每路径配置方法后无法设置默认配置;斯威夫特2,database,swift,swift2,realm,Database,Swift,Swift2,Realm,因此,我试图为每个登录的用户设置一个默认域,根据域文档,这可以通过在文档之后添加一个用户ID并在那里创建一个新域并将其设置为每个用户的默认域来实现 我有一个函数,每次用户登录时都执行下面的代码,以便提供该用户的特定数据 但我收到的错误是 ***由于未捕获的异常“RLMException”而终止应用程序,原因:“在使用每路径配置方法后无法设置默认配置。” 然而,根据以下文件,这似乎是正确的方法: 以下是领域文档代码: func setDefaultRealmForUser(username: St

因此,我试图为每个登录的用户设置一个默认域,根据域文档,这可以通过在文档之后添加一个用户ID并在那里创建一个新域并将其设置为每个用户的默认域来实现

我有一个函数,每次用户登录时都执行下面的代码,以便提供该用户的特定数据

但我收到的错误是

***由于未捕获的异常“RLMException”而终止应用程序,原因:“在使用每路径配置方法后无法设置默认配置。”

然而,根据以下文件,这似乎是正确的方法:

以下是领域文档代码:

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:)