小编Léo*_*ois的帖子

如何处理线程和领域?(IOS)

我使用Realm来存储我的模型对象.在我的对象中,我有一个函数,它NSData从自己的属性值生成.这一代可能很长,所以我想NSData在一个带有处理程序块线程中生成我.

我的问题是Realm数据访问只能在Realm创建实体(实际上是主线程)上实现.因此,当我RealmObject在一个线程中访问我的属性时,应用程序崩溃.根据Realm的规格,这是正常的.但是NSData根据Realm限制使我的生成在一个线程中的最佳解决方案是什么?

其实我有两个想法:

  • 创建一个Realm特定的调度队列,并使我的所有Realm访问权限在此队列中写入
  • 在临时结构(或一组变量)中获取所有需要的属性,并使用此结构/变量在线程中生成我NSData的.

我假设很多Realm用户需要处理线程和Realm,所以你在这种情况下做了什么?

multithreading realm dispatch ios swift

7
推荐指数
1
解决办法
4390
查看次数

标签 统计

dispatch ×1

ios ×1

multithreading ×1

realm ×1

swift ×1