gpt4 book ai didi

ios - Realm实例创建失败如何处理?

转载 作者:行者123 更新时间:2023-11-30 11:48:31 26 4
gpt4 key购买 nike

我正在尝试设置一个全局 Realm 对象,如下所示:

do {
self.realm = try Realm(configuration: baseConfig)
} catch {
fatalError("Error occurred while trying to initialise realm \(error)")
}

但是, fatalError 经常被调用。根据 Realm 文档,这并不意外,我应该能够处理 catch 中的错误。

Like any disk I/O operation, creating a Realm instance could sometimes fail if resources are constrained. In practice, this can only happen the first time a Realm instance is created on a given thread.

我正在考虑实现这样的事情,我只是重试第二次。

do {
self.realm = try Realm(configuration: baseConfig)
} catch {
do {
self.realm = try Realm(configuration: baseConfig)
} catch {
fatalError("Error occurred while trying to initialise realm \(error)")
}
}

我的问题是,如果保证创建 Realm 实例只能在线程上失败一次,为什么 Realm 不直接重试呢?

如果第一次失败,是否有初始化 Realm 对象的标准方法?

最佳答案

 func createDB ()

{
do {
self.realm = try Realm(configuration: baseConfig)
} catch {

if(counter < 3)
{
self.createDB()

counter = counter + 1
}
else
{
fatalError("Error occurred while trying to initialise realm \(error)")
}

}


}

关于ios - Realm实例创建失败如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48561601/

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