gpt4 book ai didi

objective-c - Realm 已经在写入事务中

转载 作者:太空狗 更新时间:2023-10-30 03:48:32 27 4
gpt4 key购买 nike

Realm 已经在写入事务中。

我怎样才能避免这个错误?有没有办法检查 Realm 是否处于写入牵引力?如果 Realm 处于写入事务中,则先关闭然后再做其他工作。现在收到此错误后“该 Realm 已经在写入事务中。”然后与 Realm 相关的其他任务也不起作用。

最佳答案

这是我在 this github discussion 中遇到的一种可能的解决方案:

extension Realm {
public func safeWrite(_ block: (() throws -> Void)) throws {
if isInWriteTransaction {
try block()
} else {
try write(block)
}
}
}

像这样使用它:

try! realm.safeWrite{
//your write code goes here
}

现在 safeWrite 将检查是否有事件事务,然后启动一个事务或只执行传入的代码。

关于objective-c - Realm 已经在写入事务中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39366182/

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