我使用RealmSwift
與AsyncDisplayKit
,我得到這個錯誤所有的時間從ASDataController.mm
:境界在AsyncDisplayKit導致終端 - 境界:: IncorrectThreadException
libc++abi.dylib: terminating with uncaught exception of type realm::IncorrectThreadException: Realm accessed from incorrect thread.
我有一個DataSourceManager
類,它包含的數據,以及處理fetch
和insert
操作的DatabaseManager
。
例外總是發生在_layoutNodesFromContexts:ofKind:completion:
。 我已經嘗試過我知道的任何GCD組合(串行,併發,屏障),但我無法處理這個異常。
我該如何處理這種情況?
謝謝!
所以你試過'dispatch_sync(dispatch_get_main_queue()...'?(只是爲了確保) – Fonix
@Fonix我做到了,但'AsyncDisplayKit'不'main_queue'做佈局。謎是我不知道'_layoutNodesFromContexts:ofKind:completion:'在哪個隊列中運行。 – Alireza
使用CoreData臨時修復! – Alireza