ios - 从 com.apple.main-thread 入队(线程 1)崩溃 | iOS | swift 4.1

标签 ios swift multithreading realm grand-central-dispatch

Reference image showing crash

上面发生了什么:

  • 从接收到的用户数据数组初始化 Realm 模型。
  • 在后台线程的 Realm 数据库中一次写入所有模型。
  • 如果 Realm 模型已通过创建副本存在,则会对其进行更新。

  • 任何人都可以在这里指导我关于我做错了什么。

    最佳答案

    我遇到了类似的问题。在这里,您可能正在从不同的线程访问 Realm 对象。例如:您可以使用调度队列,但是您尝试访问的对象在另一个线程中声明的可能性更高。您可以在任何线程中拥有一个 Realm 对象,但访问该 Realm 对象的属性将导致崩溃。就我而言,我从一个单例访问了一个 Realm 对象数组,该单例在不同线程内初始化。即使我添加了 DispatchQueue 闭包,它也会导致错误,因为我尝试访问的对象在另一个线程中。

    关于ios - 从 com.apple.main-thread 入队(线程 1)崩溃 | iOS | swift 4.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55700998/

    相关文章:

    用于异步操作的浏览器的 JavaScript 和多线程?

    ios - CSS 未在 WKWebView 中加载

    ios - 如何在更改数据源内容后更新 UIPickerview

    ios - Xcode 7.3 : import Module displayed with strikethrough

    java - hibernate c3p0 ThreadPoolExecutor 连接池,我做对了吗?

    c# - 多线程:防止 Visual Studio 阻塞特定线程

    ios - 如何使用自动布局来布局三个项目水平相等

    objective-c - -[Foo类]:在[super dealloc]上发送到已释放实例的消息

    ios - MKMapSnapshotter 渲染边框为白色

    ios - 'CountableClosedRange<Int>' 类型的表达式模式无法匹配 'Int' 类型的值?