В моем случае произошел сбой при фоновом отображении JSON в модель (которая импортировала ObjectMapper_Realm). В то же время в основном потоке был выделен экземпляр области.
етил много проблем с доступом к объекту области, и я думал, что мое решение будет решить это.
Итак, я написал простой метод помощи, как это:
public func write(completion: @escaping (Realm) -> ()) {
DispatchQueue(label: "realm").async {
if let realm = try? Realm() {
try? realm.write {
completion(realm)
}
}
}
}
Я думал, что блок завершения будет в порядке, потому что каждый раз, когда я пишу объект или обновляю его, я использую этот метод выше.
К сожалению, я получаю ошибку:
libc++abi.dylib: terminating with uncaught exception of type realm::IncorrectThreadException: Realm accessed from incorrect thread.