【问题标题】:Enqueued from com.apple.main-thread (Thread 1) Crash | iOS | Swift 4.1从 com.apple.main-thread 入队(线程 1)崩溃 | iOS |斯威夫特 4.1
【发布时间】:2019-04-16 05:15:56
【问题描述】:

上面发生了什么:

  1. 根据收到的用户数据数组初始化领域模型。
  2. 在后台线程的领域数据库中一次写入所有模型。
  3. 如果 Realm 模型已经存在,则会通过创建副本进行更新。

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

【问题讨论】:

标签: ios swift multithreading realm grand-central-dispatch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-07-20
    • 1970-01-01
    • 2017-04-24
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多