Попытка обновить объект области, но получаю ошибку - доступ к области осуществляется из неверного потока, можете ли вы мне помочь? как это исправить?
var objectsArray: Results<BankHistoryRealm> {
get {
return dbHistoryRealm.getArray()
}
}
override func viewWillAppear(_ animated: Bool) {
let realm = try! Realm()
dbHistoryRealm.realm = realm
objectsArray.forEach { (match) in
all.append(match)
}
all.forEach { (match) in
UserNetwork.get(from: match.from,
to: match.to,
match_id: match.match_id,
completion: { (isSuccess, info) in // get info from server
DispatchQueue.main.async { // trying without. but get the same error
do {
let isCorrect = self.isCorrect(match: match, info: info)
self.updateValue(match: match)
self.dbHistoryRealm.update(ofType: match,
value: isCorrect as AnyObject,
key: "isCorrect")
}catch {
}
}
}
}
}
пробовал без DispatchQueue.main.async
, но получаю ту же ошибку