В моем случае произошел сбой при фоновом отображении 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.

Ответы на вопрос(3)

Ваш ответ на вопрос