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

时间:2019-04-16 05:15:56

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

Reference image showing crash

上面发生了什么:

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

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

1 个答案:

答案 0 :(得分:0)

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