从 com.apple.main-thread 入队(线程 1)崩溃 | iOS | 斯威夫特 4.1

Pee*_*wal 5 multithreading realm grand-central-dispatch ios swift

显示崩溃的参考图像

上面发生了什么:

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

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

Man*_*h M 2

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