【发布时间】:2015-06-06 20:50:41
【问题描述】:
我有一个包含 10000 个 RLMObjects 的 RLMArray,可以根据按钮触摸事件的属性对其进行排序。
我想通过 GCD 将排序过程退回到后台线程并保持 UI 流畅。 Realm 不是线程安全的,因此一旦我将更新的 RLMArray 传递回主线程,它就会崩溃。
执行此操作的最佳方法是什么?谢谢
【问题讨论】:
-
用一些相关代码更新您的问题,指出哪一行崩溃,并提供有关崩溃的详细信息。
-
为什么要自己进行排序,而不是从 Realm 用不同的 sortBy 属性再次获取它们?
-
通过使用不同的 sortBy 属性重新获取领域对象仍然有一个小的延迟。根据记录,我们有超过 50,000 个 RLMObject。
标签: ios objective-c multithreading grand-central-dispatch realm